ホームページ  >  記事  >  Java  >  Java が WeChat カスタマー サービス メッセージを呼び出して配信通知を完了する方法の例 (写真)

Java が WeChat カスタマー サービス メッセージを呼び出して配信通知を完了する方法の例 (写真)

黄舟
黄舟オリジナル
2017-08-20 09:12:482965ブラウズ

この記事では主に、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つのパッケージから来ています、詳しくは分かりません

🎜1.jfinal-2.2.jar (これのはず)🎜2.jfinal-2.2-bin-with-src.jar🎜3.jfinal-weixin- 1.7-bin-with-src.jar🎜

以上がJava が WeChat カスタマー サービス メッセージを呼び出して配信通知を完了する方法の例 (写真)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。