Java 実践: Cloud Studio をベースに Java を使用して公式アカウントとの簡単な統合事例

Java 実践: Cloud Studio をベースに Java を使用して公式アカウントとの簡単な統合事例

今日は、Java と WeChat 公式アカウントとの接続を通じて Tencent Cloud Studio クラウド開発ツールを紹介し、その強力なクラウド プログラミング モードがもたらす効率向上を体験します。

1. Cloud Studioとは

写真

1.1 Cloud Studio の概要

Cloud Studio (Cloud IDE) は、安全で安定した高速なクラウド ワークステーションをプログラマーに提供するブラウザベースの統合開発環境です。 Cloud Studio を使用する場合、ユーザーはソフトウェアをインストールする必要はありません。ブラウザを開いて自分のアカウントにログインするだけで、いつでもどこでもコードを書くことができます。また、効率的なコードコラボレーションも備えています。コードが記述され保存されると、複数人のコラボレーションがほぼリアルタイムで更新されます。また、チームコラボレーション機能には、メッセージボードや音声/ビデオチャットなどの非常に便利なインスタントメッセージング機能も統合されています。これにより、共同コミュニケーションがより効率的かつタイムリーになります。

Cloud Studioの前身は、CODINGが独自に開発したCoding WebIDEです。そのため、古いユーザーが引き続きアクセスできるように、古いバージョンの WebIDE のアクセス入力プロンプトが Cloud Studio のログイン インターフェイスに保持されます。

公式サイト: https://cloudstudio.net/

1.2 クラウドスタジオの機能

オンライン開発環境: Cloud Studio は、ローカル開発ツールをインストールせずにブラウザで直接実行できます。これにより、開発者はいつでもどこからでもプロジェクトにアクセスして開発できるようになります。もちろん、公式クライアント ツールは、クライアント開発を愛する友人にとって非常に使いやすいものです。

数十のプログラミング言語をサポート: Cloud Studio は、JavaScript、Python、Java、Go、C++、vue、nodejs、その他のテンプレートを含む数十のプログラミング言語をサポートしています。開発者は、1 つの IDE でさまざまなプログラミング言語のプロジェクトを迅速に開発できます。

強力なコード エディター: Cloud Studio のエディターは、構文の強調表示、コード補完、自動インデント、コードの折りたたみ、マルチカーソル編集などの一般的な開発機能を備えており、開発効率が大幅に向上します。

バージョン管理の統合: Cloud Studio は Git などの一般的なバージョン管理システムと統合され、開発者がコードを管理および送信しやすくなります。

クラウド コンピューティング リソース: Cloud Studio は、仮想マシン、コンテナー サービス、関数コンピューティングなど、Tencent Cloud のコンピューティング リソースを統合します。開発者は、IDE でこれらのリソースを直接作成および管理できます。

コードコラボレーション機能: 開発者は他のユーザーを招待して同じプロジェクトで共同作業を行い、コード編集とデバッグをリアルタイムで共有し、チームのコラボレーション効率を大幅に向上させることができます。

セキュリティ: Cloud Studio は、開発者のコ​​ードとデータのセキュリティを保護するための安全な開発環境を提供します。同時に、Tencent Cloud は豊富なセキュリティ制御および権限管理機能も提供します。

1.3 クラウドスタジオの利点

開発者向け開発ツールのインストールコストを削減

クラウド開発はリモートワークに非常に適しています。オフィスの場所に制約されず、いつでも開発可能です。

統合開発環境。Java、C#、Vue、Python など、1 セットの環境で対応するプログラミング言語でプロジェクトを開発できます。

チームコラボレーション機能が強力で、複数人でのコラボレーションをサポートします。コードが更新されると、他のチーム開発者はコードの効果をほぼリアルタイムで確認できます。

企業のプログラマーのコンピュータのコストを削減し、ハードウェアリソースを節約します

高いセキュリティ: Cloud Studio は安全な開発環境を提供し、開発者のコ​​ードとデータのセキュリティを保護し、豊富なセキュリティ制御と権限管理機能を提供します。

2. 実際の戦闘事例

以下は、Cloud Studio の使用方法を示す Java のケースです。

2.1 開発環境を作成する

まず、公式ウェブサイトにアクセスし、以下のようにアカウントにログインします。

写真

ここで、WeChatを選択し、QRコードをスキャンしてログインします。ログイン後のインターフェースは次のとおりです。

写真

2.2 開発テンプレートの選択

ここでは、数十の主流テンプレートが公式に組み込まれていることがわかります。Java 言語をベースに開発する予定なので、ここでは Java をクリックします。

写真

クリックすると、プロジェクト作成フェーズに入ります。次の図は作成プロセスを示しています。

写真

作成プロセスは比較的高速で、1 分以内に完了します。作成が完了すると、次の図が表示されます。

写真

2.3 コーディング

開発環境が構築されたら、コードの記述を開始します。

2.3.1 依存パッケージの紹介

まず、依存関係を導入します。 pom.xml を開き、hutool ツール ライブラリの依存関係を追加します。

次のコンテンツを追加します。

 <!-- 引入hutool工具类库--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.16</version> </dependency>

その後、開発環境は依存パッケージを自動的に解析してダウンロードします。依存パッケージがインストールされた後は、気にすることなく通常通り使用できます。

Hutoolの簡単な紹介

Hutool は、Java 開発プロセスにおける一般的なタスクを簡素化するために、よく使用される多くの関数とツール クラスを提供する Java ツール ライブラリです。その目標は、開発者が Java コードをより迅速かつ便利に記述できるように、簡潔で効率的かつ使いやすい API を提供することです。ここで使用される主なライブラリは、json とネットワーク リクエスト ライブラリです。

写真

2.3.2 モデル構成クラスの作成

構成情報を保存する Models ディレクトリを作成し、構成情報を保存する ConstantUtil.java を作成します。

注: 効果を素早く実証するために、公式アカウント プラットフォームの設定情報の管理には設定ファイルは使用しません。

写真

主に公式アカウントのアカウント情報とAPIを呼び出すためのURLです。具体的な構成内容は以下のとおりです。

 package net.models; /** * 配置类*/ public class ConstantUtil { // 公众号开发者APPID public final static String app_id = "你的appId"; // 公众号开发者密码public final static String app_secret = "你的appSecret"; // Token获取public final static String token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; // 获取素材url public final static String news_url="https://api.weixin.qq.com/cgi-bin/material/batchget_material"; }

2.3.3 テストクラスdemo.javaを作成する

まずテストフォルダを作成し、次にテストフォルダ内にDemo.javaテストクラスを作成します。

注: WeChat Token メソッドを取得するには、公式の get メソッドを呼び出してトークン情報を取得するだけです。これは、他のインターフェースを呼び出すためのパブリック アカウントを開発する最初のステップです。

 /** * 获取微信Token 使用HttpUtil 请求类库获取token * * @return */ private static String GetWechatToken() { String tokenUrl = ConstantUtil.token_url + "&appid=" + ConstantUtil.app_id + "&secret=" + ConstantUtil.app_secret; String tokenResult = HttpUtil.get(tokenUrl); System.out.println("返回的微信token信息"); System.out.println(tokenResult); JSONObject tokenJson = JSONUtil.parseObj(tokenResult); String token = tokenJson.get("access_token").toString(); return token; }

注: 初めてアクセスする場合、WeChat パブリック プラットフォーム インターフェイスがセキュリティ メカニズムを呼び出し、独自の WeChat パブリック アカウント プラットフォームにログインして IP ホワイトリストを設定する必要があるため、通常はトークンを取得できません。

設定方法: クリックして表示し、IP 情報を変更し、最後に管理者の WeChat を使用して QR コードをスキャンして確認します。

写真

最初の呼び出しのエラーメッセージは次のとおりです。

 "{"errcode":40164,"errmsg":"invalid ip 101.34.119.114 ipv6 ::ffff:101.34.119.114, not in whitelist rid: 64cb0c69-57641460-58a91c42"}"

IPホワイトリストを設定すると、WeChatのトークンを正常に取得できます。以下のように表示されます。

写真

コードの内容は次のとおりです。

 /** * 获取公众号图片素材列表*/ private static String GetArticleNew(String token) { // 定义body参数HashMap<String, Object> paramMap = new HashMap<>(); String newsUrl = ConstantUtil.news_url + "?access_token=" + token; paramMap.put("type", "image"); paramMap.put("offset", 100); paramMap.put("count", 2); String newResult = HttpUtil.post(newsUrl, JSONUtil.toJsonStr(paramMap)); System.out.println("-----------------获取图文素材信息如下:-------------------------"); System.out.println(newResult); return newResult; }

写真

パラメータの説明:

type: 素材の種類、画像、動画、音声、ニュース(必須パラメータ)

offset: すべてのマテリアルのオフセット位置から戻ります。0 は最初のマテリアルから戻ることを意味します (必須パラメータ)

coun: マテリアルの数を返します。値は 1 から 20 までです (必須パラメータ)

戻り値の形式は次のとおりです。

 { "item":[ { "media_id":"uk2hzL6i8MPTiBzig4LD64Kqv7UWho7VqENYuh2LLHSpqvP4_8L5Pf9MNTPhaaUi", "name":"9.jpg", "update_time":1645232103, "url":"https:\/\/mmbiz.qpic.cn\/sz_mmbiz_jpg\/HsDqsyKaPibH6vOqe6vcGIibZXwZiaZIxaicZiavib5xnzkDgTJ9YVUGX1NdgEPVnZ182Iic5p0txN05kqx6Np6bfVsyA\/0?wx_fmt=jpeg", "tags":[ ] }, { "media_id":"uk2hzL6i8MPTiBzig4LD66-YZlPjqi21gcgLlMzz0_55oKezz_5vLsmsI_OOev83", "name":"8.jpg", "update_time":1645232102, "url":"https:\/\/mmbiz.qpic.cn\/sz_mmbiz_jpg\/HsDqsyKaPibH6vOqe6vcGIibZXwZiaZIxaicgcbRYZgSI7smmtAR3d0kEicty5hmHCBkE6p6eHteIGFibNxdoEhxyrTQ\/0?wx_fmt=jpeg", "tags":[ ] } ], "total_count":4559, "item_count":2 }


3. まとめ

個人的には、オンラインクラウド開発環境である Cloud Studio が非常に優れていると感じています。 Java をパブリック アカウントに接続する実際の体験事例を通じて、全体的な機能の使いやすさが非常に優れていること、プロジェクト開発をいつでもどこでも実行できること、プロジェクト テンプレートが豊富であることなどがわかりました。Cloud Studio を使用すると、オフィスの場所の影響を受けずに、誰もがいつでもどこでも独自のプロジェクトを開発できます。あなた自身が体験できるメリットはたくさんあります。

<<:  ハイブリッド クラウド環境における Kubernetes の可観測性を実現するための 6 つの効果的な戦略

>>:  Alibaba Cloud Serverless Application Engine (SAE) の新アップグレード: アプリケーション作成コストが数秒で 40% 削減

推薦する

Vancl が新たな財政危機に直面: 垂直型電子商取引の何が問題なのか?

過去2年間、ヴァンクルは崖っぷちに立たされているように見えた。「資金不足」の噂が次々と流れ、今回は新...

ブランドは七夕をどのように活用できるでしょうか?ここに 6 つのマーケティングのヒントをご紹介します。

七夕のマーケティングの勢いを活かすための、心からのエントリーポイントは何でしょうか? 1. 七夕の古...

ケーススタディ: ペンギン攻撃を受けたサイトからの回復方法

ブラック、ホワイト、グレーの SEO リンク構築戦略のいずれを使用していても、リンク構築者は善意で短...

2019年の国内ドラマ:暗い市場、素晴らしいコンテンツ

2019年のドラマ業界は分裂した。視聴者にとって、今年の国内ドラマには素晴らしい「ハイライト」がたく...

中国の電子商取引B2C市場には、新たな春を生み出すチャンスがまだあるのでしょうか?

中国電子商取引の現在のB2C市場構造について、福清ウェブサイト建設は、全体的な状況は基本的に決定され...

中国のバレンタインデーに向けて電子メール マーケティングを革新するにはどうすればよいでしょうか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています中国のバレ...

ウェブマスターはオリジナル記事の問題に注意を払い、解決する必要がある

Baidu のアルゴリズムが変化するにつれて、ウェブサイト上のオリジナル記事の問題にさらに注目が集ま...

eleven2-50%オフ/SSDに完全アップグレード/12年の実績を誇るホスティング会社

以前のHDDディスク搭載のcpanelパネルホストは時代遅れです。eleven2はSSDディスクの全...

Baidu がウェブマスター向けに外部リンクを拒否するツールのベータ版をリリースしたことの賛否両論について簡単に議論する

3月1日、Baiduは外部リンクを拒否する最新のバージョンを発表し、インターネット上のウェブサイトや...

ガートナー: インフラストラクチャ プラットフォーム エンジニアリングを活用してクラウド ネイティブ プラットフォームを管理する

クラウド ネイティブは、企業がクラウド テクノロジーを採用してデジタル変革を推進するための重要な原則...

百度はウェブサイトを更新し、「毛抜き」の理由について推測している。

最近、Baidu のアルゴリズムが更新されました。残念ながら、私の小さなウェブサイトの 1 つが B...

検索エンジンスパイダーがどのように機能するかご存知ですか?

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますキーワード...

オンラインショッピングモールのSEOと運営戦略の共有

現在、電子商取引はあらゆる主要産業を席巻しており、新興産業が火薬なしでこの戦争に参戦しただけでなく、...

ケータリング 020: WeChat と Weibo での新規レストラン向け 4 ステップ マーケティング戦略

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスインターネットの発展とマ...

SEOチャット

Amazon キーワード検索分析ツール、SEO ウェブサイトは、Google、Bing、YouTub...