没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
首先是一个 servlet:
package com.baitw;
import java.io.BufferedReader;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.baitw.dao.NodeDao;
import com.baitw.dao.impl.NodeDaoImpl;
import com.baitw.hibernate.entity.TChannelnode;
public class WeixinServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String Token = "token";
/**
* 用来接收微信公众平台的验证
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String signature = request.getParameter("signature");
String timestamp = request.getParameter("timestamp");
String nonce = request.getParameter("nonce");
String[] ArrTmp = { Token, timestamp, nonce };
Arrays.sort(ArrTmp);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < ArrTmp.length; i++) {
sb.append(ArrTmp[i]);
}
String pwd = Encrypt(sb.toString());
String echostr = request.getParameter("echostr");
System.out.println("pwd=="+pwd);
System.out.println("echostr=="+echostr);
if(pwd.equals(signature)){
if(!"".equals(echostr) && echostr != null){
response.getWriter().print(echostr);
}
}
}
/**
* 用来向普通用户传送信息
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
StringBuffer sb = new StringBuffer();
String line;
Map<String, String> map = null;
NodeDao nd = new NodeDaoImpl();
List<TChannelnode> list = null;
try {
BufferedReader reader = request.getReader();
while ((line = reader.readLine()) != null) {
sb.append(line);
}
map = XmlUtil.xml2Map(new String(sb.toString().getBytes(),"UTF-8"));
} catch (Exception e) {
e.printStackTrace();
}
sb = new StringBuffer();
if(isChinese(map.get("xml.Content"))){
list = nd.getAllChannelnodes(map.get("xml.Content"));
if(list.size() == 0){
sb.append("<xml><ToUserName><!
[CDATA[").append(map.get("xml.FromUserName"))
.append("]]></ToUserName><FromUserName><![CDATA[")
.append(map.get("xml.ToUserName"))
.append("]]></FromUserName><CreateTime>")
.append(map.get("xml.CreateTime"))
.append("</CreateTime><MsgType><![CDATA[text]]></MsgType>")
.append("<Content><![CDATA[")
.append("对不起,没有查到您想要的信息!")
.append("]]></Content>")
.append("<FuncFlag>0</FuncFlag></xml>");
}else {
剩余6页未读,继续阅读
LIHANYU9
- 粉丝: 1
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页