开发者社区> 问答> 正文

本地模拟发送post请求,XML该怎么传?? 400 报错

本地模拟发送post请求,XML该怎么传?? 400 报错

波总,jfinal-weixin本地测试怎么搞,我参数不知道该怎么传

下面是我的post请求

InTextMsg inMsg = new InTextMsg("asd","asdddddd",  Integer.valueOf(millis), "text");
inMsg.setContent(content);
inMsg.setMsgId("1234567890123456");
//该textin   是 XML格式      toString()了
String textin = Utils.textin(inMsg);
String url = "http://127.0.0.1:8080/clmf_weixin_dev_src/msg";
JSONObject data = new JSONObject();
data.put("data", textin);
//我直接将XML放进post数据,
String post = HttpKit.post(url, textin);



Utils.textin
public static String textin(InTextMsg inMsg){
		 StringBuffer xml = new StringBuffer();
		 xml.append("<xml>");
		 xml.append("<ToUserName><![CDATA["+inMsg.getFromUserName()+"]]></ToUserName>");
		 xml.append("<FromUserName><![CDATA["+inMsg.getToUserName()+"]]></FromUserName>");
		 xml.append("<CreateTime>"+inMsg.getCreateTime()+"</CreateTime>");
		 xml.append("<MsgType><![CDATA[text]]></MsgType>");
		 xml.append("<Content><![CDATA["+inMsg.getContent()+"]]></Content>");
		 xml.append("</xml>");
		 return xml.toString();
	 }




结果在控制台    有Parameter参数的打印,
Parameter   : <xml><ToUserName><![CDATA[asdddddd]]></ToUserName><FromUserName><![CDATA[asd]]></FromUserName><CreateTime>1437033507</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[hehehehe]]></Content></xml>=

最后面还多了一个‘=’。

我把微信介入验证什么的都注释掉了,我只想在本地做一下测试,该怎么搞?  


其实我的最终目的是,主动给指定的微信用户发送一条消息,所以我才会有模拟请求的想法。

jfinal-weixin里面有封装好的主动给指定用户发送消息的方法吗?

具体的业务逻辑:类似teambition,项目组长给我指定任务的时候,微信会主动推一条信息告诉我,或者超时的时候,也会每天推一条消息告诉我


展开
收起
爱吃鱼的程序员 2020-05-31 13:01:03 733 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载