生成signature有一下几步:
1、通过 appid + appsecert 获取公众号的 access_token
2、根据1的access_token来获取jsapi_token
3、随便弄一个字符串(长度不太清楚,16位及以内应该都可以)作为nonceStr、
4、生成当前的时间戳(timestamp)
5、使用jssdk的网页url
6、将这几个参数按字典序排列,使用SHA-1生成signnature,在wx.config中配置即可
具体如下:
1.访问 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET ,拿到返回值,其中有access-token
其中 grant_type不用改,将 appid和secret修改成自己的就可以了。
访问网络路径,那返回参数,我使用的工具类如下【自行修改一下】:
/**
1、通过 appid + appsecert 获取公众号的 access_token
2、根据1的access_token来获取jsapi_token
3、随便弄一个字符串(长度不太清楚,16位及以内应该都可以)作为nonceStr、
4、生成当前的时间戳(timestamp)
5、使用jssdk的网页url
6、将这几个参数按字典序排列,使用SHA-1生成signnature,在wx.config中配置即可
具体如下:
1.访问 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET ,拿到返回值,其中有access-token
其中 grant_type不用改,将 appid和secret修改成自己的就可以了。
访问网络路径,那返回参数,我使用的工具类如下【自行修改一下】:
* 向指定url,发送get方式的请求
*/
public static String sendGet(String url, String param){
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" + param;
URL realUrl = new URL(urlNameString);
//打开和url之间的连接
URLConnection connection = realUrl.openConnection();
//设置通用参数
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//建立实际连接
connection.connect();
//获取所有响应头字段
Map<String, List<String>>