我正在开发一个应用程序,由于遗留代码的原因,我无法升级新的HttpClient
,所以我正在使用HttpWebRequests
.
在 .NET 4 中,我们可以使用属性停用 Expect 标头(在发布请求上) ServicePoint.Expect100Continue
,但在 WinRT 上它不可用。
这如何在 WinRT 上完成?
编辑:System.Net.ServicePointManager.Expect100Continue
也不可用。
我正在开发一个应用程序,由于遗留代码的原因,我无法升级新的HttpClient
,所以我正在使用HttpWebRequests
.
在 .NET 4 中,我们可以使用属性停用 Expect 标头(在发布请求上) ServicePoint.Expect100Continue
,但在 WinRT 上它不可用。
这如何在 WinRT 上完成?
编辑:System.Net.ServicePointManager.Expect100Continue
也不可用。
var c = new HttpClient();
c.DefaultRequestHeaders.ExpectContinue = false;
把这是你的webconfig。
<system.net>
<settings>
<servicePointManager expect100Continue="false"/>
</settings>
</system.net>
也有效!我在我的网络应用程序中使用它。但是上面的答案同样好!
它似乎是您覆盖 BeginGetRequestStream 的唯一选择。HttpWebRequest 有一个私有方法 MakeRequest,其中 Expect100Continue 标头被添加到请求标头集合中。