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