微信在线接口调试请求失败是什么意思

q347657310 2015-10-09 04:09:04

...全文
3912 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alan丶K 2017-09-06
  • 打赏
  • 举报
回复
有源代码吗,大神们
yang4080 2016-06-28
  • 打赏
  • 举报
回复
看来必须是80端口,我开的后台输出,都没有,说明没有进入。
最普通的唯一 2016-04-01
  • 打赏
  • 举报
回复
已经解决了,后台必须以流方式接收

public void Post(HttpServletRequest request,HttpServletResponse response) {
		try{
			// 调用parseXml方法解析请求消息
            Map<String,String> requestMap = this.parseXml(request);
            MessageReceive receive = new MessageReceive();
            receive.setFromusername(requestMap.get("FromUserName"));
            receive.setTousername(requestMap.get("ToUserName"));
            receive.setAddtime(DateUtil.getNowDate());
        	receive.setMsgtype(requestMap.get("MsgType"));
            receive.setContent(requestMap.get("Content"));
            
            /*- 消息回复接口 -*/
            String xml = InterficeService.replyMessage(receive);

            //保存发送数据
            MessageReply mr = new MessageReply();
			mr.setContent(xml);
			mr.setAddtime(DateUtil.getNowDate());
			this.messageReplyService.save(mr);
			//返回自动回复
            response.setContentType("text/xml");
            PrintWriter pw = response.getWriter();
            pw.write(xml);
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}
	
	public Map<String,String> parseXml(HttpServletRequest request) throws Exception {  
	    // 将解析结果存储在HashMap中  
	    Map<String,String> map = new HashMap<String,String>();  
	    // 从request中取得输入流  
	    InputStream inputStream = request.getInputStream();  
	    // 读取输入流  
	    SAXReader reader = new SAXReader();  
	    Document document = reader.read(inputStream);  
	    // 得到xml根元素  
	    Element root = document.getRootElement();  
	    // 得到根元素的所有子节点  
	    List<Element> elementList = root.elements();  
	    // 遍历所有子节点  
	    for (Element e : elementList)  
	        map.put(e.getName(), e.getText());  
	    // 释放资源  
	    inputStream.close();  
	    inputStream = null;  
	    return map;  
	}  
宏尘 2016-04-01
  • 打赏
  • 举报
回复
感觉是微信接口没配置好,8039端口?搞个80端口的,微信公众平台上接口配置通过后,再来用它来测试你这个
江南小鱼 2016-03-27
  • 打赏
  • 举报
回复
1、微信公众号要用80端口的 2、请求地址是一个.ashx扩展名的文件,你配置的是.aspx
正怒月神 版主 2016-03-24
  • 打赏
  • 举报
回复
引用 13 楼 hhr1004 的回复:
请问楼主问题解决了吗,我用的是80端口但是也会有类似的错误呀
难道你也是请求失败?
最普通的唯一 2016-03-24
  • 打赏
  • 举报
回复
请问楼主问题解决了吗,我用的是80端口但是也会有类似的错误呀
  • 打赏
  • 举报
回复
引用 楼主 q347657310 的回复:
根本没有显示出”返回结果“,你就能知道它是怎样”失败“得了。 虽然微信的网页上的解释比较简单(或者说等于没有解释),但是这个还是可以“猜”。的。比如说它访问你事先注册的url时,可能它就得到了 404 错误,而不是 5xx 错误,完全那可以猜出来。
  • 打赏
  • 举报
回复
引用 10 楼 yyszh 的回复:
微信好坑啊,调试为啥非要人家80端口,要知道80端口好难弄的。
调试时你自己模拟客户端和服务器就行了。微信的 sdk 比较简单,而且sdk本来就是提供“直接调用”的功能的,不需要你专门针对它的内部进行调试(你只要看接口的表现,包括日志)。
yyszh 2016-01-05
  • 打赏
  • 举报
回复
微信好坑啊,调试为啥非要人家80端口,要知道80端口好难弄的。
正怒月神 版主 2015-10-09
  • 打赏
  • 举报
回复
引用 8 楼 q347657310 的回复:
[quote=引用 6 楼 hanjun0612 的回复:] 我仔细看了下,当时我记得 微信声明过,只针对80端口有用,其他端口是暂时不支持的。楼主的url端口好像有问题。
我们加qq吧,有不懂的我问你,你也可以问我,我们都是刚学,qq我是347657310[/quote] 你先换成 80端口试试吧,然后将配置的url也改成80端口别忘记了。
q347657310 2015-10-09
  • 打赏
  • 举报
回复
引用 6 楼 hanjun0612 的回复:
我仔细看了下,当时我记得 微信声明过,只针对80端口有用,其他端口是暂时不支持的。楼主的url端口好像有问题。
我们加qq吧,有不懂的我问你,你也可以问我,我们都是刚学,qq我是347657310
q347657310 2015-10-09
  • 打赏
  • 举报
回复
引用 6 楼 hanjun0612 的回复:
我仔细看了下,当时我记得 微信声明过,只针对80端口有用,其他端口是暂时不支持的。楼主的url端口好像有问题。
我也看过是80端口,但那个应该是正式的吧,这是测试用的,不知道可不可以,填的时候没有提示,而且还是效验通过
正怒月神 版主 2015-10-09
  • 打赏
  • 举报
回复
我仔细看了下,当时我记得 微信声明过,只针对80端口有用,其他端口是暂时不支持的。楼主的url端口好像有问题。
正怒月神 版主 2015-10-09
  • 打赏
  • 举报
回复
引用 4 楼 q347657310 的回复:
[quote=引用 2 楼 hanjun0612 的回复:] string data = "{\"touser\":[\"oHSz5vlTfJL63N0wnlLfqtmcOdh8\",\"-\"],\"msgtype\": \"text\",\"text\": { \"content\": \"测试群发文本消息\"}}"; 这个里面 touser是openid,\"-\"此处,- 替换成openid
群发的我做好了,现在在做关键字回复功能[/quote] 没注意。。。我以为你是发送消息。。。。
q347657310 2015-10-09
  • 打赏
  • 举报
回复
引用 2 楼 hanjun0612 的回复:
string data = "{\"touser\":[\"oHSz5vlTfJL63N0wnlLfqtmcOdh8\",\"-\"],\"msgtype\": \"text\",\"text\": { \"content\": \"测试群发文本消息\"}}"; 这个里面 touser是openid,\"-\"此处,- 替换成openid
群发的我做好了,现在在做关键字回复功能
q347657310 2015-10-09
  • 打赏
  • 举报
回复
引用 1 楼 hanjun0612 的回复:
没遇见过,可能是他们内部错误吧。 微信开发,我刚完成。调用文本消息接口的代码,发给楼主一下。 public string GroupsSendAll(string ACCESS_TOKEN, string result) { string wxurl = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=" + ACCESS_TOKEN; string data = "{\"touser\":[\"oHSz5vlTfJL63N0wnlLfqtmcOdh8\",\"-\"],\"msgtype\": \"text\",\"text\": { \"content\": \"测试群发文本消息\"}}"; System.Net.HttpWebRequest httpWebRequest = (HttpWebRequest)System.Net.WebRequest.Create(wxurl); httpWebRequest.Method = "POST"; httpWebRequest.Headers.Add("Accept-Charset", "utf-8"); byte[] postBytes = Encoding.UTF8.GetBytes(data); //httpWebRequest.ContentType = "text/xml"; httpWebRequest.ContentType = "application/json; charset=utf-8";// httpWebRequest.ContentLength = Encoding.UTF8.GetByteCount(data);//strJson为json字符串 Stream stream = httpWebRequest.GetRequestStream(); stream.Write(postBytes, 0, postBytes.Length); stream.Close();//发送完毕,接受返回值 var response = httpWebRequest.GetResponse(); Stream streamResponse = response.GetResponseStream(); StreamReader streamRead = new StreamReader(streamResponse); String responseString = streamRead.ReadToEnd(); return responseString; }
你这个是群发的吧,不是接收关键字自动回复的!!!
正怒月神 版主 2015-10-09
  • 打赏
  • 举报
回复
string data = "{\"touser\":[\"oHSz5vlTfJL63N0wnlLfqtmcOdh8\",\"-\"],\"msgtype\": \"text\",\"text\": { \"content\": \"测试群发文本消息\"}}"; 这个里面 touser是openid,\"-\"此处,- 替换成openid
正怒月神 版主 2015-10-09
  • 打赏
  • 举报
回复
没遇见过,可能是他们内部错误吧。 微信开发,我刚完成。调用文本消息接口的代码,发给楼主一下。 public string GroupsSendAll(string ACCESS_TOKEN, string result) { string wxurl = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token=" + ACCESS_TOKEN; string data = "{\"touser\":[\"oHSz5vlTfJL63N0wnlLfqtmcOdh8\",\"-\"],\"msgtype\": \"text\",\"text\": { \"content\": \"测试群发文本消息\"}}"; System.Net.HttpWebRequest httpWebRequest = (HttpWebRequest)System.Net.WebRequest.Create(wxurl); httpWebRequest.Method = "POST"; httpWebRequest.Headers.Add("Accept-Charset", "utf-8"); byte[] postBytes = Encoding.UTF8.GetBytes(data); //httpWebRequest.ContentType = "text/xml"; httpWebRequest.ContentType = "application/json; charset=utf-8";// httpWebRequest.ContentLength = Encoding.UTF8.GetByteCount(data);//strJson为json字符串 Stream stream = httpWebRequest.GetRequestStream(); stream.Write(postBytes, 0, postBytes.Length); stream.Close();//发送完毕,接受返回值 var response = httpWebRequest.GetResponse(); Stream streamResponse = response.GetResponseStream(); StreamReader streamRead = new StreamReader(streamResponse); String responseString = streamRead.ReadToEnd(); return responseString; }

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧