使用java开发微信公众号

电脑杂谈  发布时间:2019-10-06 00:02:22  来源:网络整理

java版微信_微信java_微信企业号 java sdk

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

2、填写服务器配置

申请顺利后的页面微信java,此页面必须两个参数,url和token

java版微信_微信企业号 java sdk_微信java

URL:填写的URL需要正确响应微信发送的Token验证

Token: 暂时可以随意更改

注意:我们要想微信消息响应到本地,就需要使用内网穿透。简单概述:通过内网穿透对方就可以访问我们本地的项目。

内网穿透NatApp:

在web项目的基础上,创建一个servlet

微信java_微信企业号 java sdk_java版微信

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请求携带参数如下表所示

微信企业号 java sdk_java版微信_微信java

signature

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

timestamp

时间戳

nonce

随机数

微信企业号 java sdk_微信java_java版微信

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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...