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% 削減

推薦する

aoyohost: オランダの cn2 gia VPS を開始、(双方向)、20% 割引、月額 64 元から、Windows システムをサポート

aoyohost は、元のオランダ VPS (反 DMCA 著作権苦情) に続いて、密かにオランダ ...

Baidu によってウェブサイトが降格され、通常のランキングに戻らない状況にどう対処すればよいですか?

6月22日の早朝、多くのウェブマスターがサイトのKステーションと重量の低下、またはホームページのスナ...

最適化を促進するためにキーワードを効果的かつ合理的に採掘する方法について説明します

多くのウェブマスターはキーワードマイニングに関して独自の見解を持っているかもしれませんが、多くのウェ...

国際仮想発電所ディスパッチコンテスト:アリババDAMOアカデミーのソルバーが優勝

仮想発電所はエネルギー構造のグリーン変革を促進するのに役立ち、二重炭素目標の下で大きな注目を集めてい...

SEO Taobao: 時代の流れに遅れず、最も適応力のある者だけが生き残る

Taobao のウェブサイトは、コンバージョンという形で第三者の情報を取得するためのプラットフォーム...

ダウンストリームマーケティングインサイトレポート

沈みゆく市場の変化についてお話しします。 QuestMobileのデータによると、2018年10月時...

locvps: 香港 cn2 VPS 生涯 30% オフ、月額 38 元から、Xen 仮想化、手間のかからない Web サイト構築を推奨

香港連邦データセンターの locvps の VPS が 30% オフ、生涯割引で販売されており、CN...

Baiduのいいねボタンは、Baidu Shareを追加してから24時間以内に表示されます。

Baidu の「いいね!」ボタンは小規模なテストではありません。百度の「いいね!」ボタンは小規模なテ...

パーソナライズされたウェブサイトは高級品を意味するわけではない

月給5,000~50,000のこれらのプロジェクトはあなたの将来です現在、ウェブサイトを構築する主な...

聯秘金融最新ニュース: 被害者が権利を守るためにJD.com北京本社へ

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

頼林鋒と彼の115のクラウドディスク:成功を収める前に亡くなった?

115 会長兼CEO 頼 林鋒シナテクノロジーはわずか400語の発表文が、115 Cloud Dis...

仮想化技術をベースとした情報システムサーバの導入

1. はじめに本稿では、「1 つのサーバー、1 つのアプリケーション」という従来のサーバー展開モード...

Alibaba Cloudは、必要なエンタープライズレベルのクラウド災害復旧を提供します

[51CTO.comより引用] データは数千万点あり、安全性が第一です。企業のデジタル変革が急速に進...

企業がウェブサイトを構築するためにどのような準備が必要ですか?

オンラインプロモーションの発展に伴い、ウェブサイトの重要性に注目する企業がますます増えています。イン...

Seoer の見解は今や変わるべきだ。

ウェブマスターの皆さん、こんにちは。では、SEO ウェブマスターに関する現在の見解についてお話ししま...