Heim >Backend-Entwicklung >C++ >Wie konvertiere ich einen cURL-Aufruf in eine HTTP-Anfrage in C#?
Durchführen eines cURL-Aufrufs in C#: Die Optionen verstehen
Beim Durchführen eines cURL-Aufrufs aus einer C#-Konsolenanwendung ist es wichtig, Folgendes zu berücksichtigen verfügbare Optionen zur Umsetzung von HTTP-Anfragen. Während cURL nicht direkt aufgerufen wird, haben Entwickler verschiedene Möglichkeiten:
Konvertierung in eine HTTP-Anfrage
Das Konvertieren eines cURL-Aufrufs in eine HTTP-Anfrage ist nicht immer notwendig. In vielen Fällen ist es möglich, den cURL-Aufruf direkt über eine der genannten Optionen durchzuführen.
Für Ihren spezifischen cURL-Aufruf:
curl -d "text=This is a block of text" \ http://api.repustate.com/v2/demokey/score.json
Sie können dies als reguläre HTTP-POST-Anfrage senden mit einer formcodierten Nutzlast.
Den Anruf tätigen mit HttpClient
HttpClient ist der empfohlene Ansatz und bietet erweiterte Funktionen und eine sauberere Syntax:
using System.Net.Http; using System.Net.Http.Formatting; var client = new HttpClient(); var requestContent = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("text", "This is a block of text"), }); HttpResponseMessage response = await client.PostAsync( "http://api.repustate.com/v2/demokey/score.json", requestContent); HttpContent responseContent = response.Content; using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync())) { Console.WriteLine(await reader.ReadToEndAsync()); }
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen cURL-Aufruf in eine HTTP-Anfrage in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!