Pytania otagowane jako dotnet-httpclient

Odnosi się do biblioteki System.Net.Http.HttpClient, która jest częścią pakietu HttpClient w NuGet lub biblioteki .NET 4.5.

6
Jak mogę sprawdzić, kiedy upłynął limit czasu HttpClient?
O ile wiem, nie ma sposobu, aby dowiedzieć się, że nastąpił konkretny limit czasu. Czy nie szukam we właściwym miejscu, czy brakuje mi czegoś większego? string baseAddress = "http://localhost:8080/"; var client = new HttpClient() { BaseAddress = new Uri(baseAddress), Timeout = TimeSpan.FromMilliseconds(1) }; try { var s = client.GetAsync("").Result; } …

4
Niestandardowy nagłówek żądania HttpClient
Jak dodać niestandardowy nagłówek do HttpClientżądania? Używam PostAsJsonAsyncmetody, aby opublikować JSON. Niestandardowy nagłówek, który musiałbym dodać, to "X-Version: 1" Oto, co zrobiłem do tej pory: 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 = client.PostAsJsonAsync("rest/message", svm).Result; }

3
Czy async HttpClient z .Net 4.5 to zły wybór w przypadku aplikacji o dużym obciążeniu?
Niedawno stworzyłem prostą aplikację do testowania przepustowości wywołań HTTP, która może być generowana w sposób asynchroniczny w porównaniu z klasycznym podejściem wielowątkowym. Aplikacja jest w stanie wykonać określoną liczbę wywołań HTTP, a na końcu wyświetla całkowity czas potrzebny na ich wykonanie. Podczas moich testów wszystkie wywołania HTTP były kierowane do …

2
Jak pobrać treść z wywołania httpclient?
Próbowałem wymyślić, jak odczytać zawartość wywołania httpclient, ale nie mogę tego uzyskać. Status odpowiedzi, który otrzymuję, to 200, ale nie mogę dowiedzieć się, jak dostać się do rzeczywistego zwracanego pliku Json, czyli wszystkiego, czego potrzebuję! Oto mój kod: async Task<string> GetResponseString(string text) { var httpClient = new HttpClient(); var parameters …

14
Nie znaleziono dziwnego problemu z System.Net.Http 4.2.0.0
Mam dziwny problem, który doprowadza mnie do szału… Mam prosty projekt biblioteki klas (pełna .NET Framework, 4.6.1) z klasą opakowującą dla funkcjonalności wokół Cosmos DB. Dlatego dodałem pakiet NuGet 1.19.1 „Microsoft.Azure.DocumentDB” do tego projektu. Poza tym mam odniesienie do pakietu NuGet „Newtonsoft.Json” 10.0.3, a także do kilku pakietów NuGet „Microsoft.Diagnostics.EventFlow. …

3
Walczę z próbą wyciągnięcia cookie z odpowiedzi z HttpClient w .net 4.5
Mam następujący kod, który działa pomyślnie. Nie mogę dowiedzieć się, jak wyjąć plik cookie z odpowiedzi. Moim celem jest to, aby móc ustawić pliki cookie w żądaniu i uzyskać pliki cookie z odpowiedzi. Myśli? private async Task<string> Login(string username, string password) { try { string url = "http://app.agelessemail.com/account/login/"; Uri address …

3
Wywołanie asynchroniczne z await w HttpClient nigdy nie zwraca
Mam połączenie, które C#wykonuję z poziomu aplikacji Metro opartej na XAML na Win8 CP; wywołanie to po prostu trafia do usługi sieciowej i zwraca dane JSON. HttpMessageHandler handler = new HttpClientHandler(); HttpClient httpClient = new HttpClient(handler); httpClient.BaseAddress = new Uri("http://192.168.1.101/api/"); var result = await httpClient.GetStreamAsync("weeklyplan"); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(WeeklyPlanData[])); …

4
Jak przekazać obiekt do HttpClient.PostAsync i serializować jako treść JSON?
Używam System.Net.Http, znalazłem kilka przykładów w sieci. Udało mi się stworzyć ten kod do złożenia POSTwniosku: public static string POST(string resource, string token) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(baseUri); client.DefaultRequestHeaders.Add("token", token); var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("", "") }); var result …

4
Jak uzyskać StatusCode z HttpRequestException?
Prawdopodobnie brakuje mi tutaj czegoś oczywistego. Używam HttpClientrzutów, HttpRequestExceptionktóre zawierają StatusCodew ciągu Message. Jak mogę uzyskać do tego dostęp StatusCode? Edycja : Więcej informacji, napisałem to pytanie w pośpiechu. Używam HttpClientdostępu do innego interfejsu API w moim projekcie WebApi. Tak, wiem, dlaczego dzwonię EnsureSuccessStatusCode(). Chcę propagować niektóre błędy w dół, …

6
Dodanie nagłówków HttpClient generuje FormatException z niektórymi wartościami
Stało się to w kontekście kodowania w Google Cloud Messaging, ale ma zastosowanie w innych miejscach. Rozważ następujące: var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX"); i var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "key=XXX"); z których oba generują FormatException: System.FormatException: format klucza wartości = XXX 'jest nieprawidłowy. Rozwiązaniem jest …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.