将httpWebRequest.Connection设置为“Closed”时出现ArgumentException

时间:2017-11-09 00:02:47

标签: c# php wpf apache httpwebrequest

我正在尝试连接到这样的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.Connectionnull

你对这个例外的原因有什么看法吗?

1 个答案:

答案 0 :(得分:1)

我无法解释为什么将HttpWebRequest.Connection设置为CloseKeep-alive会抛出ArgumentException。但我们可以通过Connection设置CloseHttpWebRequest.KeepAlive标题设置为false

此处有更多信息:See official AWS Certificate Manager documentation