asp.net通过http调用java程序返回的response中数据asp.net中无法获得

无聊的人们啊 发布于 2014/11/05 16:55
阅读 354
收藏 0
通过浏览器访问链接能否正常显示java程序返回的xml数据,但是.net访问后response中没有数据 lenght=-1 这是什么原因呢?百思不得其解啊。
加载中
0
JFinal
JFinal
   估计是 ASP.NET 那端读取的问题,可以先用这个工具类试试 java 能否读到数据,好确定是 ASP.NET 这端的代码有问题:http://git.oschina.net/jfinal/jfinal_weixin/blob/master/src/com/jfinal/weixin/sdk/kit/HttpKit.java
JFinal
JFinal
回复 @阳光的毛毛 : 这个问题相当奇怪,你可以自定义一个 MyRender extends FreeMarkerRender,然后不 flush来做
无聊的人们啊
无聊的人们啊
我用HttpClient访问是没有问题的,搞了半天才明白源码是io的flush方法搞的,只要flush,asp就接受不到数据了。本来想用FreemarkerXMLRender直接给他返回xml的,结果不行,renderText都不行,最后我是自己获得的流,拼接好xml,设置contentType后write的,不flush,直接关闭就没有问题。最后也不知道为什么flush会导致asp接收不到
返回顶部
顶部