微信开放平台接口java版
2013-03-12 09:22
344 查看
模仿php,用servlet写了一个接口.调试成功.
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//System.out.println("i am ok");
String signature=request.getParameter("signature");
String timestamp=request.getParameter("timestamp");
String nonce=request.getParameter("nonce");
String echostr=request.getParameter("echostr");
String token="169gold";//这个作用主要是生成验证字符串吧。。我也搞不清。。。随便写
String[] str={token,timestamp,nonce};
Arrays.sort(str);
String bigStr=str[0]+str[1]+str[2];
String digest = new SHA1().getDigestOfString(bigStr.getBytes()).toLowerCase();
if(digest.equals(signature)){
response.setCharacterEncoding("utf-8");
System.out.println(echostr);
BufferedReader sis = request.getReader();
char[] buf = new char[1024];
int len = 0;
StringBuffer sb = new StringBuffer();
while((len = sis.read(buf))!= -1){
sb.append(buf,0,len);
}
//System.out.println(sb.toString()+";;;;;;;");
response.setContentType("text/xml");
response.getWriter().print("<?xml version=\"1.0\"?><xml><ToUserName><![CDATA[o3B6FjkJtJB_VCQnbMH65lA_6l2s]]></ToUserName>"+
"<FromUserName><![CDATA[gh_53d680696bf4]]></FromUserName>"+
"<CreateTime>1357449401</CreateTime>"+
"<MsgType><![CDATA[text]]></MsgType>"+
"<Content><![CDATA[欢迎来到黄金台]]></Content>"+
"</xml>");
response.getWriter().print(echostr);
}
}
然后从网上搜到一个SHAI的加密类
http://blog.163.com/zhaowenchao_vip/blog/static/1715151442011752234456/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//System.out.println("i am ok");
String signature=request.getParameter("signature");
String timestamp=request.getParameter("timestamp");
String nonce=request.getParameter("nonce");
String echostr=request.getParameter("echostr");
String token="169gold";//这个作用主要是生成验证字符串吧。。我也搞不清。。。随便写
String[] str={token,timestamp,nonce};
Arrays.sort(str);
String bigStr=str[0]+str[1]+str[2];
String digest = new SHA1().getDigestOfString(bigStr.getBytes()).toLowerCase();
if(digest.equals(signature)){
response.setCharacterEncoding("utf-8");
System.out.println(echostr);
BufferedReader sis = request.getReader();
char[] buf = new char[1024];
int len = 0;
StringBuffer sb = new StringBuffer();
while((len = sis.read(buf))!= -1){
sb.append(buf,0,len);
}
//System.out.println(sb.toString()+";;;;;;;");
response.setContentType("text/xml");
response.getWriter().print("<?xml version=\"1.0\"?><xml><ToUserName><![CDATA[o3B6FjkJtJB_VCQnbMH65lA_6l2s]]></ToUserName>"+
"<FromUserName><![CDATA[gh_53d680696bf4]]></FromUserName>"+
"<CreateTime>1357449401</CreateTime>"+
"<MsgType><![CDATA[text]]></MsgType>"+
"<Content><![CDATA[欢迎来到黄金台]]></Content>"+
"</xml>");
response.getWriter().print(echostr);
}
}
然后从网上搜到一个SHAI的加密类
http://blog.163.com/zhaowenchao_vip/blog/static/1715151442011752234456/
相关文章推荐
- 微信公众开放平台开发02---微信公众平台PHP接口和java接口对比
- Java接入微信开放平台登录
- 微信公众开放平台开发08---纯java 实现微信开发:编写自定义菜单
- 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
- 微信公共平台接口开发--Java实现
- 使用structs2开源框架+tomcat开源服务+mysql开源数据库+微信开放接口构建考务信息推送平台
- JAVA微信开放平台授权
- jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)
- java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源
- 微信公共平台验证接口JAVA实现
- 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
- phonegap与微信开放平台接口整合
- 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
- 微信开发(4):微信第三方开放平台的搭建(java)
- Title_微信开放平台分账功能实战(Java版)
- 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo
- jeewx-api 1.0.5 版本发布,微信SDK接口封装(支持微信第三方开放平台)
- 微信开放平台授权登录(java版)
- 微信开放平台的第三方平台微信开放平台帐号管理接口开发的两个错误
- java使用httpclient简单模拟登陆微信公众开放平台