Я не получаю ответ REST API (POST) Тип содержимого FormUrlEncode - PullRequest
0 голосов
/ 17 сентября 2018

Когда я пытаюсь в почтальоне, он работает нормально, и я получаю ответ.

enter image description here

Я пытаюсь сделать запрос. и я не получаю никакого ответа, пожалуйста, посмотрите мой код и дайте мне знать, где я сделал не так?

  using (var client = new HttpClient())
            {

                var content = new FormUrlEncodedContent(new[]
                {
                    new KeyValuePair<string, string>("client_id", "11223asda"),
                    new KeyValuePair<string, string>("client_secret", "1232asdasa"),
                    new KeyValuePair<string, string>("code", "authcode3"),
                    new KeyValuePair<string, string>("grant_type", "authorization_code"),
                    new KeyValuePair<string, string>("redirect_uri", "http://www.google.com/")

                });

                var uri = new Uri("https://sandbox-api.userdomain.com/v2/oauth2/token");


                // var content = new FormUrlEncodedContent(obj);

                //HttpResponseMessage response = null;

                HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri);

                request.Content = content;

                HttpResponseMessage response = await client.SendAsync(request);

                Debug.WriteLine(response.StatusCode);

Выход:

enter image description here

1 Ответ

0 голосов
/ 20 октября 2018

Для этого типа работы я использую эту библиотеку: https://github.com/jgiacomini/Tiny.RestClient

var client = new TinyRestClient(new HttpClient(),"https://sandbox-api.userdomain.com/");

var response = await client.
                PostRequest("v2/oauth2/token").
                AddFormParameter("client_id", "France").
                AddFormParameter("client_secret", "Paris").
                AddFormParameter("grant_type", "Paris").
                AddFormParameter("redirect_uri", "Paris").
                ExecuteAsync<Response>();

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...