问答详情
源自:5-4 消息的接收与响应2

控制台无打印,也添加了xmlpull的jar包,打断点也无法进入,有哪位大神知道怎么回事?

http://img.mukewang.com/55c30b5600015eb306600442.jpg

这个是在tunnel中的报错,是400错误,也是post请求,应该可以进断点的啊,也进不去,照着老师写的一字不差的做的,那个createTime也在后面加了“”字符串了,仔细检查了几遍,不知道原因出在哪,因为后台也没用报错

package com.ssxt.weixin.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.dom4j.DocumentException;

import com.ssxt.weixin.po.TextMessage;
import com.ssxt.weixin.util.CheckUtil;
import com.ssxt.weixin.util.MessageUtil;

public class WeixinServlet extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		//super.doGet(req, resp);
		String signature = req.getParameter("signature");
		String timestamp = req.getParameter("timestamp");
		String nonce = req.getParameter("nonce");
		String echostr = req.getParameter("echostr");
		
		PrintWriter out = resp.getWriter();
		if(CheckUtil.checkSignature(signature, timestamp, nonce)) {
			out.print(echostr);
		}
		//System.out.println("1");
	}
	
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		//super.doPost(req, resp);
		//System.out.println("2");
		req.setCharacterEncoding("UTF-8");
		resp.setCharacterEncoding("UTF-8");
		PrintWriter out = resp.getWriter();
		try {
			Map<String, String> map = MessageUtil.xmlToMap(req);
			System.out.println("map="+map);
			String fromUserName = map.get("FromUserName");
			String toUserName = map.get("ToUserName");
			String msgType = map.get("MsgType");
			String content = map.get("Content");
			
			String message = null;
			if("text".equals(msgType)) {
				TextMessage text = new TextMessage();
				text.setFromUserName(toUserName);
				text.setToUserName(fromUserName);
				text.setMsgType("text");
				text.setCreateTime(new Date().getTime() + "");
				text.setContent("您发送的消息是:" + content);
				message = MessageUtil.textMessageToXml(text);
				
			}
			
			System.out.println(message);
			
			out.print(message);
		} catch (DocumentException e) {
			// TODO: handle exception
			e.printStackTrace();
		} finally {
			out.close();
		}
	}
}


提问者:JingHelsing 2015-08-06 15:25

个回答

  • JingHelsing
    2015-08-10 15:25:44

    已经解决了,是项目在eclipse中重新部署问题,需要clean一下