Pertanyaan yang diberi tag «dotnet-httpclient»

Mengacu pada pustaka System.Net.Http.HttpClient yang merupakan bagian dari paket HttpClient di NuGet, atau pustaka .NET 4.5.

12
Apakah HttpClient dan HttpClientHandler harus dibuang di antara permintaan?
System.Net.Http.HttpClient dan System.Net.Http.HttpClientHandler di .NET Framework 4.5 mengimplementasikan IDisposable (via System.Net.Http.HttpMessageInvoker ). The usingdokumentasi pernyataan mengatakan: Sebagai aturan, ketika Anda menggunakan objek IDisposable, Anda harus mendeklarasikan dan membuat instance dalam pernyataan menggunakan. Jawaban ini menggunakan pola ini: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using (var handler …

6
HttpClient.GetAsync (...) tidak pernah kembali saat menggunakan wait / async
Sunting: Pertanyaan ini sepertinya masalah yang sama, tetapi tidak memiliki tanggapan ... Sunting: Dalam uji kasus 5 tugas tampaknya macet dalam WaitingForActivationkeadaan. Saya telah menemukan beberapa perilaku aneh menggunakan System.Net.Http.HttpClient di .NET 4.5 - di mana "menunggu" hasil panggilan ke (misalnya) httpClient.GetAsync(...)tidak akan pernah kembali. Ini hanya terjadi dalam keadaan …

4
Mengapa HttpClient BaseAddress tidak berfungsi?
Pertimbangkan kode berikut, di mana BaseAddressmendefinisikan jalur URI parsial. 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"); } Saya berharap ini melakukan GETpermintaan untuk http://something.com/api/resource/7. Tapi ternyata tidak. Setelah beberapa pencarian, saya menemukan pertanyaan dan jawaban …

2
Bagaimana cara mengatur HttpContent untuk parameter kedua HttpClient PostAsync saya?
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; } The PostAsyncmengambil parameter lain bahwa …

10
HttpClient tidak mendukung metode PostAsJsonAsync C #
Saya mencoba memanggil API web dari aplikasi web saya. Saya menggunakan .Net 4.5 dan saat menulis kode saya mendapatkan kesalahan HttpClienttidak mengandung PostAsJsonAsyncmetode definisi . Di bawah ini adalah kode: HttpClient client = new HttpClient(); client.BaseAddress = new Uri("http://localhost:51093/"); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); var user = new Users(); user.AgentCode = 100; …

7
Memutuskan antara HttpClient dan WebClient
Aplikasi web kami berjalan di .Net Framework 4.0. UI memanggil metode pengontrol melalui panggilan ajax. Kita perlu mengkonsumsi layanan REST dari vendor kami. Saya mengevaluasi cara terbaik untuk memanggil layanan REST di .Net 4.0. Layanan REST memerlukan Skema Otentikasi Dasar dan dapat mengembalikan data dalam XML dan JSON. Tidak ada …

6
HttpClient - Tugas dibatalkan?
Ini berfungsi dengan baik ketika memiliki satu atau dua tugas namun melontarkan kesalahan "Tugas dibatalkan" ketika kami memiliki lebih dari satu tugas yang terdaftar. 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 = …

6
Mengapa menggunakan HttpClient untuk Koneksi Sinkron
Saya sedang membangun perpustakaan kelas untuk berinteraksi dengan API. Saya perlu memanggil API dan memproses respons XML. Saya dapat melihat manfaat dari menggunakan HttpClientuntuk konektivitas Asynchronous, tetapi apa yang saya lakukan adalah murni sinkron, jadi saya tidak dapat melihat manfaat signifikan dari penggunaan HttpWebRequest. Jika ada yang bisa menjelaskan, saya …


7
Apa overhead untuk membuat HttpClient baru per panggilan dalam klien WebAPI?
Apa yang seharusnya menjadi masa HttpClienthidup klien WebAPI? Apakah lebih baik memiliki satu contoh HttpClientuntuk beberapa panggilan? Berapa overhead untuk membuat dan membuang HttpClientpermintaan, seperti dalam contoh di bawah ini (diambil dari 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/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // …

3
Menambahkan Http Header ke HttpClient
Semua: Saya perlu menambahkan header http ke HttpClient sebelum saya mengirim permintaan ke layanan web. Bagaimana saya melakukan itu untuk permintaan individu (yang bertentangan dengan pada HttpClient untuk semua permintaan di masa depan)? Saya tidak yakin apakah ini mungkin. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => …

13
Lakukan panggilan Https menggunakan HttpClient
Saya telah menggunakan HttpClientuntuk membuat panggilan WebApi menggunakan C #. Tampak rapi & cepat dibandingkan dengan WebClient. Namun saya terjebak saat melakukan Httpspanggilan. Bagaimana saya bisa membuat kode di bawah ini untuk melakukan Httpspanggilan? 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 = …

6
Menambahkan header saat menggunakan httpClient.GetAsync
Saya menerapkan API yang dibuat oleh rekan kerja lainnya dengan Apiary.io, dalam proyek aplikasi Windows Store. Mereka menunjukkan contoh metode yang harus saya terapkan: var baseAddress = new Uri("https://private-a8014-xxxxxx.apiary-mock.com/"); using (var httpClient = new HttpClient{ BaseAddress = baseAddress }) { using (var response = await httpClient.GetAsync("user/list{?organizationId}")) { string responseData = …

3
Apakah HttpClient aman untuk digunakan secara bersamaan?
Dalam semua contoh yang dapat saya temukan tentang penggunaan HttpClient, digunakan untuk satu panggilan. Tetapi bagaimana jika saya memiliki situasi klien yang persisten, di mana beberapa permintaan dapat dibuat secara bersamaan? Pada dasarnya, apakah aman untuk memanggil client.PostAsync2 utas sekaligus terhadap instance yang sama HttpClient. Saya tidak benar-benar mencari hasil …

4
Header kustom ke permintaan HttpClient
Bagaimana cara menambahkan tajuk khusus ke HttpClientpermintaan? Saya menggunakan PostAsJsonAsyncmetode untuk memposting JSON. Header khusus yang perlu saya tambahkan adalah "X-Version: 1" Inilah yang telah saya lakukan sejauh ini: using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.clickatell.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxxxxxxxxxxxxxxxxxx"); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var response …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.