HttpWebRequest.GetResponse()
我做了一个XML-RPC远程调用协议,在。NET平台下运行良好,但是我发现,在LINUX平台下接受的时候却出现了问题,只有接收到信息头,然后HttpWebRequest.GetResponse()出现异常,异常为:协议错误。
后来我在。NET平台下用SOCKET来做了个接收,却惊奇的发现,Socket接收了两次,第一次是信息头,而第二次是信息体(http协议),请问这是怎么会事啊,小弟查了很多资料却都没有发现,问题出在哪里,于是只能自己打包socket发送xml,这样才在Linux下正确接收,请问,问题到底出在哪里?
还有,我用HttpWebRequest.GetResponse()出现的问题,我不敢怀疑微软,于是我又使用了.net 的Remoting机制来做一个远程调用,发现是上边同样的问题,请问:是不是HTTP 在发送的时候就应该分成两次,一次是信息头,一次body,但这似乎有不符合逻辑啊?请高手赐教