kee*_*eeg 2 c# system.net.webexception
我有以下代码进行调用,该调用又返回 xml:
private string Send(string url)
{
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}
}
catch (WebException ex)
{
var _status = ex.Status.ToString();
if (ex.Status == WebExceptionStatus.ProtocolError)
{
_status = ((HttpWebResponse)ex.Response).StatusCode.ToString();
}
Trace.WriteLine(_status.ToString());
}
return "error";
}
Run Code Online (Sandbox Code Playgroud)
大多数时候(并非总是如此)我得到
System.Net.WebException: 服务器违反了协议。
System.Net.HttpWebRequest.GetResponse() 处的 Section=ResponseStatusLine
抛出异常。
我已将其直接添加到我的 App.config<configuration>
部分中:
<system.net>
<settings>
<httpWebRequest useUnsafeHeaderParsing="true"/>
</settings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
但我继续得到错误。
小智 5
放
request.KeepAlive = false;
Run Code Online (Sandbox Code Playgroud)
此外,您粘贴的 useUnsafeHeaderParsing 配置值将其设置为 false,而您应该将其设置为 true,如果您试图解决此问题。
归档时间: |
|
查看次数: |
6447 次 |
最近记录: |