Я пытаюсь подключиться к веб-сервису php apache 2.2.1 следующим образом:
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
означает следующее: «Keep-Alive и Close не могут быть установлены» (это сообщение было переведено с японского).
Я понятия не имею, почему выбрасывается это исключение. Я искал в MSDN, и есть объяснение, как это Exception Condition: The value of Connection is set to Keep-alive or Close.
, В этом случае мой httpWebRequest.Connection
является null
,
Есть ли у вас какие-либо идеи о причине этого исключения?
Я не могу объяснить, почему мы не можем установить HttpWebRequest.Connection
в Close
, Но мы можем connection header
в Close
через настройки HttpWebRequest.KeepAlive
в false
,
Других решений пока нет …