dotnet-httpclient- все статьи тега


Как я могу указать тайм-аут только для подключения при выполнении веб-запросов?

В настоящее время я использую код, который делает HTTP-запросы с использованием класса HttpClient. Хотя вы можете указать тайм-аут для запроса, это значение применяется ко всему запросу (который включает в себя разрешение имени хоста, установление соединения, отправку запроса и получение ответа). Мне нужен способ, чтобы запросы быстро отказывали, если они не могут разрешить имя или установить соединение, но мне также иногда нужно получать большие объемы данных, поэтому нельзя просто уменьшить п ...

Почему базовому адресу HttpClient, который не работает?

рассмотрим следующий код, где BaseAddress определяет частичный путь URI. using (var handler = new HttpClientHandler()) using (var client = new HttpClient(handler)) { client.BaseAddress = new Uri("http://something.com/api"); var response = await client.GetAsync("/resource/7"); } Я ожидаю, что это будет выполнять GET запрос http://something.com/api/resource/7. Но это не так. после некоторого поиска, я нахожу этот вопрос и ответ: HttpClient с BaseAddress. Предложение состоит в том, чтоб ...

.NET HttpClient. Как разместить строковое значение?

Как я могу создать с помощью C# и HttpClient следующий запрос POST: Мне нужен такой запрос для моей службы Web API: [ActionName("exist")] [System.Web.Mvc.HttpPost] public bool CheckIfUserExist([FromBody] string login) { bool result = _membershipProvider.CheckIfExist(login); return result; } ...

C# HttpClient 4.5 multipart / form-загрузка данных

кто-нибудь знает, как использовать HttpClient в .Net 4.5 В С multipart/form-data загрузки? Я не мог найти никаких примеров в интернете. ...

Как получить тело содержимого из вызова httpclient?

Я пытался выяснить, как читать содержимое вызова httpclient, и я не могу его получить. Статус ответа, который я получаю, составляет 200, но я не могу понять, как добраться до фактического возвращаемого Json, и это все, что мне нужно! ниже приведен мой код: async Task<string> GetResponseString(string text) { var httpClient = new HttpClient(); var parameters = new Dictionary<string, string>(); parameters["text"] = text; Task<HttpRespon ...