>Java >java지도 시간 >Java가 WeChat 고객 서비스 메시지를 호출하여 배달 알림을 완료하는 방법의 예(그림)

Java가 WeChat 고객 서비스 메시지를 호출하여 배달 알림을 완료하는 방법의 예(그림)

黄舟
黄舟원래의
2017-08-20 09:12:482982검색

이 글에서는 주로 Java를 사용하여 WeChat 고객 서비스 메시지를 호출하여 배달 알림을 구현하는 방법을 소개합니다. WeChat 인터페이스 호출에 대한 Java의 원리, 호출 방법 및 관련 주의 사항을 예시 형식으로 자세히 분석합니다. 이 기사의 예제에

Java를 사용하여 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() 메서드에 추가하세요. 나는 수업 전체를 넣었습니다. 패키지 이름을 변경하려면 패키지 두 개만 가져오면 됩니다. 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(); 메서드, 클래스 전체를 넣었습니다. 이 클래스를 사용하여 이 패키지를 jfinal 패키지로 가져옵니다. 다음 세 가지 패키지에서 나왔는데 자세한 내용은 모르겠습니다

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.