

选择 《开始开发》-->《接口测试号申请》-----点击------ > 《进入微信公众测试号申请系统》

2、填写服务器配置
申请顺利后的页面微信java,此页面必须两个参数,url和token


URL:填写的URL需要正确响应微信发送的Token验证
Token: 暂时可以随意更改
注意:我们要想微信消息响应到本地,就需要使用内网穿透。简单概述:通过内网穿透对方就可以访问我们本地的项目。
内网穿透NatApp:
在web项目的基础上,创建一个servlet


package servelt;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class wxServelet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("微信发送的get请求");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("微信发送的post请求");
}
}

url中填写servlet的地址:
token随便填写,如:fjh
3、验证消息的确来自微信服务器
开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示

signature
微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp
时间戳
nonce
随机数

echostr
随机字符串
下面我们验证能否为 get请求,并且打印上图中的几个参数,提交请求后,控制台打印如下信息:

开发者通过检测signature对请求进行校准。若确定这次GET请求来自微信服务器微信java,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验步骤如下:
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
下面我们把文字转换为代码
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-125276-1.html
中国军工加油
数十万伊拉克军人