我正在尝试连接到这样的php apache 2.2.1 webservice:
protected override WebRequest GetWebRequest(Uri uri)
{
var req = base.GetWebRequest(uri);
var http = req as HttpWebRequest;
if (http != null)
{
http.Connection = "Close";
http.ServicePoint.Expect100Continue = false;
}
return req;
}
但是我收到了System.ArgumentException
的意思,如下所示“保持活动和关闭无法设置”(此消息已由日语翻译)。
我不知道为什么抛出这个异常。我在MSDN中搜索过,有一个像Exception Condition: The value of Connection is set to Keep-alive or Close.
这样的解释。在这种情况下,我的httpWebRequest.Connection
为null
。
你对这个例外的原因有什么看法吗?
答案 0 :(得分:1)
我无法解释为什么将HttpWebRequest.Connection
设置为Close
或Keep-alive
会抛出ArgumentException。但我们可以通过Connection
设置Close
将HttpWebRequest.KeepAlive
标题设置为false
。