我正在开发一个应用程序,出于遗留代码的原因,我无法针对新HttpClient
进行升级,因此我正在使用HttpWebRequests
。
在.NET 4中,我们可以使用ServicePoint.Expect100Continue
属性停用Expect标头(在帖子请求上),但在WinRT上它不可用。
如何在WinRT上完成?
编辑:System.Net.ServicePointManager.Expect100Continue
也不可用。
答案 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头被添加到请求头集合中。