没有合适的资源?快使用搜索试试~ 我知道了~
首先,想用开放模式需要先成为开发者。成为开发者有两种写法。 一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串; 二是:通过Servlet。doGet返回exhostr,给微信平台。 这里我只写第二种方式的请求(这里的请求是以get方式请求),代码如下: import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Arrays; import javax.servlet.Serv
资源详情
资源评论
资源推荐
Java微信公众平台开发模式微信公众平台开发模式+自定义按钮源码自定义按钮源码
首先,想用开放模式需要先成为开发者。成为开发者有两种写法。
一是:通过jsp页面,用out.print("echostr")//SHA1加密的字符串;
二是:通过Servlet。doGet返回exhostr,给微信平台。
这里我只写第二种方式的请求(这里的请求是以get方式请求),代码如下:
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jdom.JDOMException;
/**
* 微信统一入口
* @author slz
* 2013-7-26 上午10:17:08
*/
public class WeixinServlet extends HttpServlet {
public WeixinServlet() {
super();
}
public void destroy() {
super.destroy();
}
/**
* 微信公众平台 成为开发者验证入口
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* 微信公众平台 所有接口入口
*/
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
String TOKEN = "sun";//Token
String signature = request.getParameter("signature");//SHA1加密字符串
String timestamp = request.getParameter("timestamp");//时间
String nonce = request.getParameter("nonce");//随机数
String echoStr = request.getParameter("echostr");//随机字符串
if(StrUtil.isNotNull(echoStr)){
String[] a = {TOKEN,timestamp,nonce};
Arrays.sort(a);//数组排序
String str = "";
for(int i=0;i<a.length;i++){
str += a[i];
}
String echo = new SHA1().getDigestOfString(str.getBytes());//SHA1加密
if(echo.equals(signature)){
out.print(echoStr);
}else{
out.print("123");
}
}else{
try {
InputStream is = request.getInputStream();
PushManage push = new PushManage();
String getXml = push.PushManageXml(is);
System.out.println("getXml:"+getXml);
weixin_38743481
- 粉丝: 694
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0