2016-08-16 3 views
0

Ich muss eine Verbindung zu einer API herstellen, aber alle Beispiele, die sie zum Verbinden geben, verwenden CURL. Ich muss es in C# implementieren. Ich habe mich darauf beschränkt, die httpclient-Klasse zu verwenden, aber ich finde keine Beispiele oder Tutorials, die genau erklären, was ich brauche. Hier ist die CURL-Abfrage, die sie verwenden möchten. Kann mir jemand in die richtige Richtung zeigen, wie man es in C# umwandeln kann?Senden eines POST mit Kopfzeilen und Parametern

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXX' -d ‚{ "grant_type":„Passwort “ "client_id": XXXXX, "username": "[email protected]", "Passwort": "XXXXXXXXXXXXX | XXXXXXXXXXXXX" }‘ 'https://XXXXXXXXXXXX/XXXXXXXX/XXXXX/XXXXXX/authorize'

Vielen Dank im Voraus :)

Antwort

-1

Sie können die HttpClient-Klasse wie folgt verwenden

using (var client = new HttpClient()) 
      { 

       client.BaseAddress = new Uri("http://yourdomain.com"); 
       client.DefaultRequestHeaders.Accept.Clear(); 

       //this line is optional in case you are using basic authentication 
       client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
                 "Basic", 
                 Convert.ToBase64String(
                  System.Text.ASCIIEncoding.ASCII.GetBytes(
                   string.Format("{0}:{1}", "username", "password")))); 

       var content = new FormUrlEncodedContent(new[] 
          { 
           new KeyValuePair<string, string>("", "login") 
          }); 
       HttpResponseMessage response = client.PostAsync("http//yourdomain.com", content).Result; 
       if (response.IsSuccessStatusCode) 
       { 
        var _result = response.Content.ContentToString(); 

       } 
      } 
Verwandte Themen