HttpWebRequest.GetResponse()
我做了一个XML-RPC远程调用协议,在。NET平台下运行良好,但是我发现,在LINUX平台下接受的时候却出现了问题,只有接收到信息头,然后HttpWebRequest.GetResponse()出现异常,异常为:协议错误。
后来我在。NET平台下用SOCKET来做了个接收,却惊奇的发现,Socket接收了两次,第一次是信息头,而第二次是信息体(http协议),请问这是怎么会事啊,小弟查了很多资料却都没有发现,问题出在哪里,于是只能自己打包socket发送xml,这样才在Linux下正确接收,请问,问题到底出在哪里?
还有,我用HttpWebRequest.GetResponse()出现的问题,我不敢怀疑微软,于是我又使用了.net 的Remoting机制来做一个远程调用,发现是上边同样的问题,请问:是不是HTTP 在发送的时候就应该分成两次,一次是信息头,一次body,但这似乎有不符合逻辑啊?请高手赐教
后来我在。NET平台下用SOCKET来做了个接收,却惊奇的发现,Socket接收了两次,第一次是信息头,而第二次是信息体(http协议),请问这是怎么会事啊,小弟查了很多资料却都没有发现,问题出在哪里,于是只能自己打包socket发送xml,这样才在Linux下正确接收,请问,问题到底出在哪里?
还有,我用HttpWebRequest.GetResponse()出现的问题,我不敢怀疑微软,于是我又使用了.net 的Remoting机制来做一个远程调用,发现是上边同样的问题,请问:是不是HTTP 在发送的时候就应该分成两次,一次是信息头,一次body,但这似乎有不符合逻辑啊?请高手赐教
...全文
相关推荐
浅谈C#中HttpWebRequest与HttpWebResponse的使用方法
**HttpWebResponse类**: - 响应获取:HttpWebRequest的GetResponse()方法返回一个HttpWebResponse实例,代表服务器的响应。
C#基于HttpWebRequest实现发送HTTP请求的方法分析
= 20000; using (HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse()) { using
C#中HttpWebRequest介绍
() as HttpWebResponse;}```在上面的例子中,`CreateGetHttpResponse`方法接收四个参数:URL地址、超时时间、用户代理字符串以及Cookie集合。
HttpWebRequest
)HttpWebRequest.Create("http://www.example.com/image.jpg");HttpWebResponse resp = (HttpWebResponse)req.GetResponse
httpwebrequest 上传下载
HttpWebRequest同样适用于下载文件。我们可以通过建立一个HttpWebRequest对象,设置适当的URL,然后调用GetResponse()方法获取HttpWebResponse对象。


