摘要:
BeginGetResponse 方法开始对 Internet 资源响应的异步请求。异步回调方法使用 EndGetResponse 方法返回实际的 WebResponse。
在一些情况下,当对 HttpWebRequest 类设置的属性发生冲突时将引发 ProtocolViolationException。如果应用程序将 ContentLength 属性和 SendChunked 属性设置为 true,然后发送 HTTP GET 请求,则会引发该异常。如果应用程序试图向仅支持 HTTP 1.0 协议而不支持分块请求的服务器发送分块请求,则会引发该异常。如果应用程序未设置 ContentLength 属性就试图发送数据,或者在 keepalive 连接(KeepAlive 属性为 true)上禁用缓冲时 SendChunked 为 false,则会引发该异常。
如果引发 WebException,请使用该异常的 Response 和 Status 属性确定服务器的响应。
阅读全文