Perguntas com a marcação «dotnet-httpclient»

Refere-se à biblioteca System.Net.Http.HttpClient, que faz parte do pacote HttpClient no NuGet, ou à biblioteca .NET 4.5.

12
O HttpClient e o HttpClientHandler precisam ser descartados entre solicitações?
System.Net.Http.HttpClient e System.Net.Http.HttpClientHandler no .NET Framework 4.5 implementam IDisposable (via System.Net.Http.HttpMessageInvoker ). A usingdocumentação da declaração diz: Como regra, quando você usa um objeto IDisposable, você deve declarar e instancia-lo em uma instrução using. Esta resposta usa este padrão: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using …


4
Por que o HttpClient BaseAddress não está funcionando?
Considere o código a seguir, onde BaseAddressdefine um caminho URI parcial. 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"); } Eu espero que isso execute um GET solicitação para http://something.com/api/resource/7. Mas isso não acontece. Após algumas …

2
Como configuro o HttpContent para o meu segundo parâmetro HttpClient PostAsync?
public static async Task<string> GetData(string url, string data) { UriBuilder fullUri = new UriBuilder(url); if (!string.IsNullOrEmpty(data)) fullUri.Query = data; HttpClient client = new HttpClient(); HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/); response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); response.EnsureSuccessStatusCode(); string responseBody = await response.Content.ReadAsStringAsync(); return responseBody; } A PostAsynctoma um outro parâmetro …

10
HttpClient não oferece suporte ao método PostAsJsonAsync C #
Estou tentando chamar uma API da web do meu aplicativo da web. Estou usando o .net 4.5 e, ao escrever o código, estou recebendo o erro HttpClientnão contém um PostAsJsonAsyncmétodo de definição . Abaixo está o código: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var …

7
Decidindo entre HttpClient e WebClient
Nosso aplicativo da web está sendo executado no .Net Framework 4.0. A interface do usuário chama métodos de controlador por meio de chamadas ajax. Precisamos consumir o serviço REST do nosso fornecedor. Estou avaliando a melhor maneira de chamar o serviço REST no .Net 4.0. O serviço REST requer Esquema …

6
HttpClient - Uma tarefa foi cancelada?
Funciona bem quando há uma ou duas tarefas, porém gera um erro "Uma tarefa foi cancelada" quando temos mais de uma tarefa listada. List<Task> allTasks = new List<Task>(); allTasks.Add(....); allTasks.Add(....); Task.WaitAll(allTasks.ToArray(), configuration.CancellationToken); private static Task<T> HttpClientSendAsync<T>(string url, object data, HttpMethod method, string contentType, CancellationToken token) { HttpRequestMessage httpRequestMessage = new …

6
Por que usar o HttpClient para conexão síncrona
Estou construindo uma biblioteca de classes para interagir com uma API. Preciso chamar a API e processar a resposta XML. Posso ver os benefícios de usar HttpClientpara conectividade assíncrona, mas o que estou fazendo é puramente síncrono, portanto, não vejo nenhum benefício significativo sobre o uso HttpWebRequest. Se alguém puder …


7
Qual é a sobrecarga de criar um novo HttpClient por chamada em um cliente WebAPI?
Qual deve ser a HttpClientvida útil de um cliente WebAPI? É melhor ter uma instância do HttpClientpara várias chamadas? Qual é a sobrecarga de criar e descartar uma HttpClientsolicitação por, como no exemplo abaixo (extraído de http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); …

3
Adicionando cabeçalhos Http ao HttpClient
Tudo: Preciso adicionar cabeçalhos http ao HttpClient antes de enviar uma solicitação para um serviço web. Como faço isso para uma solicitação individual (em vez de no HttpClient para todas as solicitações futuras)? Não tenho certeza se isso é possível. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) …

13
Fazer chamadas Https usando HttpClient
Eu tenho usado HttpClientpara fazer chamadas WebApi usando c #. Parece maneira limpa e rápida em comparação com WebClient. No entanto, estou atolado ao fazer Httpschamadas. Como posso fazer o código abaixo para fazer Httpschamadas? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task …


3
O HttpClient é seguro para uso simultâneo?
Em todos os exemplos que posso encontrar de usos HttpClient, ele é usado para chamadas pontuais. Mas e se eu tiver uma situação persistente de cliente, em que várias solicitações possam ser feitas simultaneamente? Basicamente, é seguro chamar client.PostAsync2 threads de uma só vez na mesma instância de HttpClient. Não …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.