Câu hỏi được gắn thẻ «dotnet-httpclient»

Đề cập đến thư viện System.Net.Http.HttpClient là một phần của gói HttpClient trên NuGet hoặc thư viện .NET 4.5.

12
Do httpClient và HttpClientHandler có phải được xử lý giữa các yêu cầu không?
System.Net.Http.HttpClient và System.Net.Http.HttpClientHandler trong .NET Framework 4.5 triển khai IDis Dùng (thông qua System.Net.Http.HttpMessageInvoker ). Các usingtài liệu tuyên bố nói: Theo quy định, khi bạn sử dụng một đối tượng IDis Dùng một lần, bạn nên khai báo và khởi tạo nó trong một câu lệnh sử dụng. Câu …


4
Tại sao httpClient BaseAddress không hoạt động?
Hãy xem xét đoạn mã sau, trong đó BaseAddressxác định đường dẫn URI một phần. 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"); } Tôi hy vọng điều này sẽ thực hiện một GETyêu cầu http://something.com/api/resource/7. …

2
Làm cách nào để thiết lập HTTPContent cho tham số thứ hai của 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; } Các PostAsynctham số khác cần …

10
HttpClient không hỗ trợ phương thức PostAsJsonAsync C #
Tôi đang cố gắng gọi API web từ ứng dụng web của mình. Tôi đang sử dụng .Net 4.5 và trong khi viết mã, tôi nhận được lỗi HttpClientkhông chứa PostAsJsonAsyncphương thức định nghĩa . Dưới đây là mã: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new …


6
HttpClient - Một nhiệm vụ đã bị hủy?
Nó hoạt động tốt khi có một hoặc hai nhiệm vụ tuy nhiên gây ra lỗi "Một nhiệm vụ đã bị hủy" khi chúng tôi có nhiều hơn một nhiệm vụ được liệt kê. 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, …



7
Chi phí chung của việc tạo một httpClient mới cho mỗi cuộc gọi trong máy khách WebAPI là gì?
Điều gì sẽ là HttpClienttrọn đời của một khách hàng WebAPI? Có tốt hơn để có một phiên bản HttpClientcho nhiều cuộc gọi không? Chi phí chung của việc tạo và xử lý một HttpClientyêu cầu, như trong ví dụ dưới đây (lấy từ http://www.asp.net/web-api/overview/web-api-clents/calling-a-web-api-from- a-net-client ): using (var client …

3
Thêm tiêu đề http vào httpClient
Tất cả: Tôi cần thêm tiêu đề http vào httpClient trước khi gửi yêu cầu đến dịch vụ web. Làm thế nào để tôi làm điều đó cho một yêu cầu riêng lẻ (trái ngược với trên httpClient cho tất cả các yêu cầu trong tương lai)? Tôi không chắc …



6
Thêm tiêu đề khi sử dụng httpClient.GetAsync
Tôi đang triển khai API được tạo bởi các đồng nghiệp khác với Aperator.io, trong dự án ứng dụng Windows Store. Họ cho thấy ví dụ này về một phương pháp tôi phải thực hiện: var baseAddress = new Uri("https://private-a8014-xxxxxx.apiary-mock.com/"); using (var httpClient = new HttpClient{ BaseAddress = baseAddress }) …


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.