亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java調用微信客服消息實現(xiàn)發(fā)貨通知的方法詳解

 更新時間:2017年08月19日 11:52:26   作者:qq_29057491  
這篇文章主要介紹了Java調用微信客服消息實現(xiàn)發(fā)貨通知的方法,結合實例形式詳細分析了java針對微信接口調用的原理、調用方法與相關注意事項,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

相關文章

  • 解決mybatis plus 駝峰式命名規(guī)則問題

    解決mybatis plus 駝峰式命名規(guī)則問題

    這篇文章主要介紹了解決mybatis plus 駝峰式命名規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Java中利用gson解析Json實例教程

    Java中利用gson解析Json實例教程

    這篇文章主要給大家介紹了關于Java中利用gson解析Json 的相關資料,文中給出了詳細的示例代碼供大家參考學習,相信對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Java中內存異常StackOverflowError與OutOfMemoryError詳解

    Java中內存異常StackOverflowError與OutOfMemoryError詳解

    這篇文章主要介紹了 Java中內存異常StackOverflowError與OutOfMemoryError詳解的相關資料,需要的朋友可以參考下
    2017-03-03
  • 使用Springboot實現(xiàn)word在線編輯保存

    使用Springboot實現(xiàn)word在線編輯保存

    PageOffice目前支持的Web編程語言及架構有:Java(JSP、SSH、MVC等),ASP.NET(C#、VB.NET、MVC、Razor等),PHP,ASP,本篇文章就帶你使用Springboot整合PageOffice實現(xiàn)word在線編輯保存
    2021-08-08
  • Javaweb使用thymeleaf局部刷新結合Layui插件實現(xiàn)Html分頁

    Javaweb使用thymeleaf局部刷新結合Layui插件實現(xiàn)Html分頁

    本文主要介紹了Javaweb使用thymeleaf局部刷新結合Layui插件實現(xiàn)Html分頁,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • ByteArrayInputStream簡介和使用_動力節(jié)點Java學院整理

    ByteArrayInputStream簡介和使用_動力節(jié)點Java學院整理

    ByteArrayInputStream 是字節(jié)數(shù)組輸入流。它繼承于InputStream。這篇文章主要介紹了ByteArrayInputStream簡介和使用_動力節(jié)點Java學院整理,需要的朋友可以參考下
    2017-05-05
  • Java中獲取時間戳的三種方式對比實現(xiàn)

    Java中獲取時間戳的三種方式對比實現(xiàn)

    這篇文章主要介紹了Java中獲取時間戳的三種方式對比實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • springboot中poi使用操作方法

    springboot中poi使用操作方法

    在項目中,有很多對excel的操作,大都數(shù)時候我們都會使用poi工具類,本文將介紹poi的一些使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-08-08
  • 解決IDEA項目external libraries依賴包消失的問題

    解決IDEA項目external libraries依賴包消失的問題

    有時候電腦重啟后,再打開IDEA上的項目時會出現(xiàn)external libraries目錄下的依賴包都消失了的情況,只剩下了一個JDK的包,本文給大家介紹了解決IDEA項目external libraries依賴包消失的辦法,需要的朋友可以參考下
    2024-02-02
  • Java中clone方法使用筆記

    Java中clone方法使用筆記

    clone顧名思義是復制,在Java語言中,clone方法被對象調用,所以會復制對象,下面這篇文章主要給大家介紹了關于Java中clone方法使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02

最新評論