Verwenden von C# HttpClient zum POST einer Zeichenfolge an eine Web-API
Diese Anleitung zeigt, wie Sie mit C# und der Klasse HttpClient
eine POST-Anfrage erstellen, um mit einer Web-API zu interagieren. Das Beispiel zielt auf einen bestimmten API-Endpunkt mit besonderen Anforderungen ab.
Ziel ist es, eine POST-Anfrage mit den folgenden Headern zu erstellen:
<code>User-Agent: Fiddler Content-type: application/x-www-form-urlencoded Host: localhost:6740 Content-Length: 6</code>
Die angestrebte API-Methode heißt „exist“ und akzeptiert den Zeichenfolgenparameter „login“. Der folgende Code, der im Rahmen des ASP.NET 4.5-Frameworks geschrieben wurde, erreicht dies:
<code class="language-csharp">using System; using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; class Program { static async Task Main(string[] args) { await MainAsync(); Console.ReadKey(); } static async Task MainAsync() { using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:6740"); var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("login", "") }); var response = await client.PostAsync("/api/Membership/exists", content); string responseContent = await response.Content.ReadAsStringAsync(); Console.WriteLine(responseContent); } } }</code>
Dieses Code-Snippet initialisiert ein HttpClient
, legt seine Basisadresse fest, erstellt ein FormUrlEncodedContent
-Objekt, das den Parameter „login“ (mit einem leeren String-Wert) enthält, und sendet dann die POST-Anfrage. Die Antwort wird gelesen und auf der Konsole ausgegeben. Beachten Sie die Verwendung von using
, um eine ordnungsgemäße Entsorgung des HttpClient
sicherzustellen. Das Task.Run
wird entfernt, da MainAsync
jetzt async
ist.
Das obige ist der detaillierte Inhalt vonWie poste ich einen String-Wert mit C# HttpClient an eine Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!