如何在WinRT的HttpWebRequest中禁用“Expect:100 continue”标头

时间:2013-01-30 01:03:52

标签: c# windows-8 httpwebrequest windows-runtime

我正在开发一个应用程序,出于遗留代码的原因,我无法针对新HttpClient进行升级,因此我正在使用HttpWebRequests

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

如何在WinRT上完成?

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

3 个答案:

答案 0 :(得分:45)

        var c = new HttpClient();
        c.DefaultRequestHeaders.ExpectContinue = false;

答案 1 :(得分:12)

这是你的webconfig。

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

也有效! 我在我的webapplication中使用它。但上面的回答同样好!

答案 2 :(得分:1)

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