Java調用微信客服消息實現(xiàn)發(fā)貨通知的方法詳解
本文實例講述了Java調用微信客服消息實現(xiàn)發(fā)貨通知的方法。分享給大家供大家參考,具體如下:
微信文檔地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140547&token=&lang=zh_CN
個人說明:這是一個樣例,微信客戶消息有很多種,我現(xiàn)在用的是公眾號發(fā)送消息。樣子如下圖。

說明:下面開始代碼部分了。
1.首先看微信文檔。這里才是我們需要的

這里是說發(fā)消息要POST請求這個接口:https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
但是這個接口后面需要帶一個參數(shù)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,然后就可以加入到微信請求中
//這里就是一個微信請求,首先用String放著
String tokenurl = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token="+token3;
//首先確定是發(fā)送文字消息,還是圖文消息,這里是手寫的json數(shù)據(jù).
//發(fā)送文字消息,無連接
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()方法。我放整個類了。改包名,只需要導入兩個包
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;
這個包到了jfinal的包。出自下面三個包當中,具體我也不清楚了
1.jfinal-2.2.jar (應該是這個)
2.jfinal-2.2-bin-with-src.jar
3.jfinal-weixin-1.7-bin-with-src.jar
更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java字符與字符串操作技巧總結》、《Java數(shù)組操作技巧總結》、《Java數(shù)學運算技巧總結》、《Java編碼操作技巧總結》和《Java數(shù)據(jù)結構與算法教程》
希望本文所述對大家java程序設計有所幫助。
- 微信java開發(fā)之實現(xiàn)微信主動推送消息
- java微信開發(fā)第二步 獲取消息和回復消息
- Java開發(fā)微信公眾號接收和被動回復普通消息
- java微信企業(yè)號開發(fā)之發(fā)送消息(文本、圖片、語音)
- JAVA實現(xiàn) springMVC方式的微信接入、實現(xiàn)消息自動回復實例
- 微信支付java版本之JSAPI支付+發(fā)送模板消息
- java微信開發(fā)API第二步 獲取和回復消息
- Java微信公眾平臺開發(fā)(5) 文本及圖文消息回復的實現(xiàn)
- Java微信公眾平臺開發(fā)(2) 微信服務器post消息體的接收
- Java微信公眾平臺開發(fā)(3) 接收消息的分類及實體的創(chuàng)建
- Java微信公眾平臺開發(fā)(4) 回復消息的分類及實體的創(chuàng)建
相關文章
Java利用Socket和IO流實現(xiàn)文件的上傳與下載
本文主要介紹了Java利用Socket和IO流實現(xiàn)文件的上傳與下載,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼
Feign是一個開源的Java HTTP客戶端,可以幫助我們在SpringBoot應用中快速構建和使用HTTP客戶端,方便實現(xiàn)服務間的通信,本文就來介紹一下SpringBoot使用Feign進行服務間通信的實現(xiàn)示例代碼,感興趣的可以了解一下2024-01-01
idea SpringBoot+Gradle環(huán)境配置到項目打包
Gradle是一個基于Java應用的項目自動化構建工具,本文介紹了在IDEA中創(chuàng)建Spring Boot Gradle項目,項目配置包括init.gradle和settings.gradle,感興趣的可以了解一下2024-11-11
Spring-AOP @AspectJ進階之如何綁定代理對象
這篇文章主要介紹了Spring-AOP @AspectJ進階之如何綁定代理對象的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Java中驗證 Mybatis 數(shù)據(jù)分片可以減輕GC壓力的操作方法
這篇文章主要介紹了Java中驗證 Mybatis 數(shù)據(jù)分片可以減輕GC壓力的操作方法,本文使用 Spock(可集成Spring Boot項目) 編寫測試用例,基于 Groovy (JVM語言),感興趣的朋友跟隨小編一起看看吧2024-12-12

