Подтвердить что ты не робот

Как отключить заголовок "Ожидать: 100 продолжить" в WinRT HttpWebRequest

Я разрабатываю приложение, которое по причинам устаревшего кода я не могу обновить для нового HttpClient, поэтому я использую HttpWebRequests.

В .NET 4 мы можем дезактивировать заголовок Expect (в сообщениях запросов), используя свойство ServicePoint.Expect100Continue, но на WinRT оно недоступно.

Как это можно сделать на WinRT?

EDIT: System.Net.ServicePointManager.Expect100Continue также не доступен.

4b9b3361

Ответ 1

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

Ответ 2

Поместите это ваш webconfig.

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

Также работает! Я использую это в своем веб-приложении. Но ответ выше одинаково хорош!

Ответ 3

Кажется, единственный вариант, который у вас есть, чтобы переопределить BeginGetRequestStream. HttpWebRequest имеет закрытый метод MakeRequest, и в нем заголовок Expect100Continue добавляется в коллекцию заголовка запроса.