1. 위챗 공중번호 및 애플릿 개발(Token AND 푸시 얻기)
2805 단어 알리페이 위챗 개발 시리즈
WechatAPI_BackEnd_TOKEN_OPENID
1. 전기 준비
# 2, Token 가져오기 (공인 번호 및 애플릿에 사용)
"원리: 당신이 그를 비동기적으로 방문하고 상응하는 매개 변수를 가지고 성공하면 파일을 다운로드할 수 있습니다. 이 파일에 상응하는 토큰이 있습니다."
1. 공중 번호
1. 서비스 호출 방법(네트워크 Url에서 파일 다운로드):
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=고유 ID & secret = 고유 암호
2. 파일에서 Token 읽기
public String UpdateToken(HttpServletRequest request) throws IOException {
String tokenURL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx2b1927149d977111&secret=bf18aa42e02f697211a496882c7c1111";
File TokenFile = new File(this.getClass().getResource("").getFile() + "/token.txt");
HTTPUtils.downLoadFromUrl(tokenURL, "token.txt", TokenFile.getParent());
System.out.println(TokenFile.getAbsolutePath());
List stringList = IOUtils.readLines(new FileInputStream(TokenFile));
String token = stringList.get(0);
String[] tokenParse = token.substring(1, token.length()).replaceAll("\"", "").split(",");
String[] result = tokenParse[0].split(":");
if (result[0].equals("access_token")) {
System.out.println(" token ");
System.out.println(result[1]);
request.getServletContext().setAttribute("WeachatToken", result[1]);
return result[1];
} else {
System.out.println(" token ");
return " token ";
}
}
2. 애플릿
3. Openid 얻기(공인 번호와 프로그램을 사용하는 사용자)
"사실 원리는 그를 다시 정하고 원하는 것을 가져가는 것이다. 그리고 파라미터를 흡수하고 인터페이스에 접근하는 것이다."
1. 메시지 전송(공인번호) 진행
1. 코드 가져오기:
리디렉션 진행https://open.weixin.qq.com/connect/oauth2/authorize?appid=고유 ID &redirect_uri="+ 주소 리셋 (openid가 필요한 방법) +"&response_type=code&scope=snsapi_userinfo&state=13392876810#wechat_redirect=asd
2. Openid 획득:
API 인터페이스 수신 코드, 액세스 쓰기https://api.weixin.qq.com/sns/oauth2/access_token?appid=유일한 표지 &secret=유일한 암호 &code="+ 첫 번째 단계에서 가져올 매개 변수 +"&grant_type=authorization_code
2. 메시지 푸시(애플릿)
END:codding 항목 주소
https://git.dev.tencent.com/a83841070/WechatAPI_BackEnd_TOKEN_OPENID.git
[email protected]:a83841070/WechatAPI_BackEnd_TOKEN_OPENID.git
public String UpdateToken(HttpServletRequest request) throws IOException {
String tokenURL = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx2b1927149d977111&secret=bf18aa42e02f697211a496882c7c1111";
File TokenFile = new File(this.getClass().getResource("").getFile() + "/token.txt");
HTTPUtils.downLoadFromUrl(tokenURL, "token.txt", TokenFile.getParent());
System.out.println(TokenFile.getAbsolutePath());
List stringList = IOUtils.readLines(new FileInputStream(TokenFile));
String token = stringList.get(0);
String[] tokenParse = token.substring(1, token.length()).replaceAll("\"", "").split(",");
String[] result = tokenParse[0].split(":");
if (result[0].equals("access_token")) {
System.out.println(" token ");
System.out.println(result[1]);
request.getServletContext().setAttribute("WeachatToken", result[1]);
return result[1];
} else {
System.out.println(" token ");
return " token ";
}
}