Als «dotnet-httpclient» getaggte Fragen

Verweist auf die System.Net.Http.HttpClient-Bibliothek, die Teil des HttpClient-Pakets in NuGet ist, oder auf die .NET 4.5-Bibliothek.


4
Benutzerdefinierter Header für HttpClient-Anforderung
Wie füge ich einer HttpClientAnfrage einen benutzerdefinierten Header hinzu ? Ich benutze die PostAsJsonAsyncMethode, um den JSON zu posten. Der benutzerdefinierte Header, den ich hinzufügen müsste, ist "X-Version: 1" Folgendes habe ich bisher getan: using (var client = new HttpClient()) { client.BaseAddress = new Uri("https://api.clickatell.com/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", …

3
Ist asynchroner HttpClient aus .Net 4.5 eine schlechte Wahl für Anwendungen mit intensiver Last?
Ich habe kürzlich eine einfache Anwendung zum Testen des HTTP-Anrufdurchsatzes erstellt, die asynchron im Vergleich zu einem klassischen Multithread-Ansatz generiert werden kann. Die Anwendung kann eine vordefinierte Anzahl von HTTP-Aufrufen ausführen und zeigt am Ende die Gesamtzeit an, die für deren Ausführung erforderlich ist. Während meiner Tests wurden alle HTTP-Aufrufe …

14
Seltsames Problem mit System.Net.Http 4.2.0.0 nicht gefunden
Ich habe ein seltsames Problem, das mich verrückt macht ... Ich habe ein einfaches Klassenbibliotheksprojekt (Full .NET Framework, 4.6.1) mit einer Wrapper-Klasse für Funktionen rund um Cosmos DB. Daher habe ich diesem Projekt das NuGet-Paket 1.19.1 „Microsoft.Azure.DocumentDB“ hinzugefügt. Ansonsten verweise ich auf das NuGet-Paket 10.0.3 „Newtonsoft.Json“ sowie auf einige NuGet-Pakete …


2
Wie erhalte ich den Inhalt eines httpclient-Aufrufs?
Ich habe versucht herauszufinden, wie man den Inhalt eines httpclient-Aufrufs liest, und ich kann ihn anscheinend nicht verstehen. Der Antwortstatus, den ich erhalte, ist 200, aber ich kann nicht herausfinden, wie ich zu dem tatsächlich zurückgegebenen Json komme, was alles ist, was ich brauche! Folgendes ist mein Code: async Task<string> …

3
Ein asynchroner Aufruf mit Wartezeit in HttpClient wird nie zurückgegeben
Ich habe einen Anruf aus einer xaml-basierten C#Metro-Anwendung auf dem Win8 CP. Dieser Aufruf trifft einfach einen Webdienst und gibt JSON-Daten zurück. 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[])); return (WeeklyPlanData[])ser.ReadObject(result); Es hängt …

4
Wie übergebe ich ein Objekt an HttpClient.PostAsync und serialisiere es als JSON-Body?
Ich benutze System.Net.Http, ich habe mehrere Beispiele im Web gefunden. Ich habe es geschafft, diesen Code für eine POSTAnfrage zu erstellen : 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 …

4
Wie erhalte ich StatusCode von HttpRequestException?
Ich vermisse hier wahrscheinlich etwas Offensichtliches. Ich verwende HttpClientdie Würfe HttpRequestException, die StatusCodein der Nachrichtenzeichenfolge enthalten sind. Wie kann ich darauf zugreifen StatusCode? Edit : Mehr Infos, ich habe diese Frage in Eile geschrieben. Ich verwende, HttpClientum auf eine andere API in meinem WebApi-Projekt zuzugreifen. Ja, ich weiß warum ich …

6
Durch Hinzufügen von HttpClient-Headern wird eine FormatException mit einigen Werten generiert
Dies geschah im Rahmen der Codierung gegen Google Cloud Messaging, gilt jedoch an anderer Stelle. Folgendes berücksichtigen: var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX"); und var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "key=XXX"); Beide generieren eine FormatException: System.FormatException: Das Format des Wertschlüssels = XXX 'ist ungültig. Die Lösung besteht …

1
HttpClient-Einzelinstanz mit unterschiedlichen Authentifizierungsheadern
Angesichts der Tatsache, dass der .net HttpClient unter Berücksichtigung der Wiederverwendung entwickelt wurde und langlebig sein soll und in kurzlebigen Fällen Speicherlecks gemeldet wurden . In welchen Richtlinien möchten Sie einen bestimmten Endpunkt mit verschiedenen Inhaber-Token (oder einem beliebigen Berechtigungsheader) ruhig aufrufen, wenn Sie den Endpunkt für mehrere Benutzer aufrufen? …

3
Deserialisieren Sie JSON mit HTTPClient .ReadAsAsync mithilfe des .NET 4.0-Taskmusters in Array oder Liste
Ich versuche, den JSON zu deserialisieren, der von der http://api.usa.gov/jobs/search.json?query=nursing+jobsVerwendung des .NET 4.0-Taskmusters zurückgegeben wurde. Es gibt diesen JSON zurück ('JSON-Daten laden' @ http://jsonviewer.stack.hu/). [ { "id": "usajobs:353400300", "position_title": "Nurse", "organization_name": "Indian Health Service", "rate_interval_code": "PA", "minimum": 42492, "maximum": 61171, "start_date": "2013-10-01", "end_date": "2014-09-30", "locations": [ "Gallup, NM" ], "url": …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.