Ответ 1
var c = new HttpClient();
c.DefaultRequestHeaders.ExpectContinue = false;
Я разрабатываю приложение, которое по причинам устаревшего кода я не могу обновить для нового HttpClient
, поэтому я использую HttpWebRequests
.
В .NET 4 мы можем дезактивировать заголовок Expect (в сообщениях запросов), используя свойство ServicePoint.Expect100Continue
, но на WinRT оно недоступно.
Как это можно сделать на WinRT?
EDIT: 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 добавляется в коллекцию заголовка запроса.