ホームページ >Java >&#&チュートリアル >Java が WeChat カスタマー サービス メッセージを呼び出して配信通知を完了する方法の例 (写真)
この記事では主に、Java を使用して WeChat カスタマー サービス メッセージを呼び出して配信通知を実装する方法を紹介し、WeChat インターフェイス呼び出しの Java の原理、呼び出し方法、および関連する注意事項を例の形式で詳細に分析します。この記事の例へ
Java を使用して WeChat カスタマー サービス メッセージを呼び出し、配信通知を実装する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
個人的なメモ: これはサンプルです。現在、WeChat の顧客メッセージはさまざまな種類があります。私は現在、公式アカウントを使用してメッセージを送信しています。下の写真のような感じです。
説明: コード部分は以下から始まります。
1. まず WeChat のドキュメントをお読みください。必要なものは次のとおりです
メッセージを送信するための POST リクエストのインターフェイスは次のとおりです: https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
しかしこのインターフェイスの後にパラメータ ACCESS_TOKEN を続ける必要があります。
まずACCESS_TOKENを取得してください。
//这里的WeixinUtil.getAccess_token()方法,放在下面。 String aToken = WeixinUtil.getAccess_token("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+你的appId+"&secret="+你的appSecret+""); System.out.println("这里是aToken"+aToken); String[] tokenOne = aToken.split(":"); String[] token = tokenOne[1].split(","); char [] stringArr = token[0].toCharArray(); String token3 = "" ; for(int i=1;i<stringArr.length-1;i++){ String token2 = String.valueOf(stringArr[i]); token3 += token2; } System.out.println("这里是ACCESS_TOKEN"+token3);
ACCESS_TOKEN を取得し、それを WeChat リクエストに追加します
//这里就是一个微信请求,首先用String放着 String tokenurl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+token3; //首先确定是发送文字消息,还是图文消息,这里是手写的json数据. //发送文字消息,无连接 String json = "{\"touser\":\"这里是Openid\",\"msgtype\":\"text\",\"text\":{\"content\":\"Hello World\"}}"; //图文消息,有链接连接 String jsonpic = "{\"touser\":\""+这里是Openid+"\","+ "\"msgtype\":\"news\",\"news\":{\"articles\":["+ "{\"title\":\"HelloWorld\",\"url\":\"要跳转的链接"}]}}"; System.out.println("这里是json"+jsonpic); //请求方法,然后放回OK 成功,否则错误。这里这个请求方法在下边 String xmlStr = HttpKit.post(tokenurl,jsonpic); System.out.println("这里是xmlStr"+xmlStr);
説明: WeixinUtil.getAccess_token()
メソッド。クラス全員を入れました。パッケージ名を変更するには、2 つのパッケージをインポートするだけですWeixinUtil.getAccess_token()
方法。我放整个类了。改包名,只需要导入两个包
package com.uitrs.weixin; import java.net.HttpURLConnection; import java.net.URL; public class WeixinUtil { //传入URL public static String getAccess_token(String url) { String accessToken = null; try { URL urlGet = new URL(url); HttpURLConnection http = (HttpURLConnection) urlGet .openConnection(); http.setRequestMethod("GET"); // 必须是get方式请求 http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); http.setDoOutput(true); http.setDoInput(true); System.setProperty("sun.net.client.defaultConnectTimeout", "30000");// 连接超时30秒 System.setProperty("sun.net.client.defaultReadTimeout", "30000"); // 读取超时30秒 http.connect(); InputStream is = http.getInputStream(); int size = is.available(); byte[] jsonBytes = new byte[size]; is.read(jsonBytes); accessToken = new String(jsonBytes, "UTF-8"); System.out.println(accessToken); is.close(); } catch (Exception e) { e.printStackTrace(); } return accessToken; } }
说明:HttpKit.post();
import com.jfinal.kit.HttpKit;説明:
HttpKit.post();
メソッドに、クラス全体を置きます。このクラスを使用して、
rrreee
このパッケージを jfinal パッケージにインポートします。以下の3つのパッケージから来ています、詳しくは分かりません
以上がJava が WeChat カスタマー サービス メッセージを呼び出して配信通知を完了する方法の例 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。