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; } …
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; }
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 …
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 …
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. …
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 …
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[])); …
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 …
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ół, …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.