2016-08-16 3 views
0

Мне нужно подключиться к API, но все примеры, которые они приводят для подключения, используют CURL. Мне нужно реализовать его на C#. Я сузил его, чтобы использовать класс httpclient, но я не могу найти какие-либо примеры или учебные пособия, которые точно объясняют, что мне нужно. Вот запрос CURL, который они говорят использовать. Может ли кто-нибудь указать мне в правильном направлении, как преобразовать его в C#?Отправка POST с заголовками и параметрами

локон -X POST --header 'Content-Type: применение/JSON' --header 'Accept: приложения/JSON' --header 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXX' -d «{ "grant_type":«пароль », "client_id": XXXXX, "имя пользователя": "[email protected]", "пароль": "XXXXXXXXXXXXX | XXXXXXXXXXXXX" }» 'https://XXXXXXXXXXXX/XXXXXXXX/XXXXX/XXXXXX/authorize'

Спасибо заранее :)

ответ

-1

Вы можете использовать класс HttpClient следующим образом:

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(); 

       } 
      } 
Смежные вопросы