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

来源:5-4 消息的接收与响应2

JingHelsing

2015-08-06 15:25

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();
		}
	}
}


写回答 关注

1回答

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

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

    JD

    果然需要clean啊!!!!你太吊了~

    2015-10-02 15:35:23

    共 1 条回复 >

初识Java微信公众号开发

Java微信公众号开发的入门教程,掌握微信公众号基本概念

158335 学习 · 469 问题

查看课程

相似问题