HttpWebRequest.GetResponse()

jerry_zhang99 jerry_zhang99 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我做了一个XML-RPC远程调用协议,在。NET平台下运行良好,但是我发现,在LINUX平台下接受的时候却出现了问题,只有接收到信息头,然后HttpWebRequest.GetResponse()出现异常,异常为:协议错误。
后来我在。NET平台下用SOCKET来做了个接收,却惊奇的发现,Socket接收了两次,第一次是信息头,而第二次是信息体(http协议),请问这是怎么会事啊,小弟查了很多资料却都没有发现,问题出在哪里,于是只能自己打包socket发送xml,这样才在Linux下正确接收,请问,问题到底出在哪里?
还有,我用HttpWebRequest.GetResponse()出现的问题,我不敢怀疑微软,于是我又使用了.net 的Remoting机制来做一个远程调用,发现是上边同样的问题,请问:是不是HTTP 在发送的时候就应该分成两次,一次是信息头,一次body,但这似乎有不符合逻辑啊?请高手赐教
...全文
评论 10
收藏 已收藏
分享
返回顶部
jerry_zhang99
XML/XSL 8,906 成员 22,677 内容