33

我正在开发一个应用程序,由于遗留代码的原因,我无法升级新的HttpClient,所以我正在使用HttpWebRequests.

在 .NET 4 中,我们可以使用属性停用 Expect 标头(在发布请求上) ServicePoint.Expect100Continue,但在 WinRT 上它不可用。

这如何在 WinRT 上完成?

编辑:System.Net.ServicePointManager.Expect100Continue也不可用。

4

3 回答 3

54
var c = new HttpClient();
c.DefaultRequestHeaders.ExpectContinue = false;
于 2013-02-03T12:36:52.807 回答
12

把这是你的webconfig。

<system.net>
  <settings> 
    <servicePointManager expect100Continue="false"/>  
  </settings> 
</system.net>

也有效!我在我的网络应用程序中使用它。但是上面的答案同样好!

于 2013-02-03T12:51:06.703 回答
1

它似乎是您覆盖 BeginGetRequestStream 的唯一选择。HttpWebRequest 有一个私有方法 MakeRequest,其中 Expect100Continue 标头被添加到请求标头集合中。

于 2013-02-03T08:25:18.220 回答