登陆测试账号
http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index
生成java项目
使用 MyEclipse 生成一个基于jessey的SSH程序。
参考:
http://blog.csdn.net/xundh/article/details/42583881
http://blog.csdn.net/xundh/article/details/42238017
http://blog.csdn.net/xundh/article/details/42234325
http://blog.csdn.net/xundh/article/details/42235543
http://blog.csdn.net/xundh/article/details/42236835
新建package
com.cn.abc.services.wechat
新建class S_Wechat_Valid
package com.cn.whirlpool.services.wechat;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.ext.Provider;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Transactional
@Component
@Provider
@Path("/Wechat/S_Wechat_Valid")
public class S_Wechat_Valid {
@Context HttpServletRequest request;
@Context HttpServletResponse response;
public S_Wechat_Valid(){return;}
@Transactional(propagation = Propagation.REQUIRED)
@GET
@Path("/doGet")
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_FORM_URLENCODED})
public String validateToken(@QueryParam("signature") String signature,@QueryParam("timestamp") String timestamp,@QueryParam("nonce") String nonce,@QueryParam("echostr")String echostr){
// 通过检验signature对请求进行校验,若校验成功则原样返回echostr,表示接入成功,否则接入失败
//if (SignUtil.checkSignature(signature, timestamp, nonce)) {
if(true){
return(echostr);
}
return "";
}
}