Http опубликовать запрос с Content-Type: application / x-www-form-urlencoded - PullRequest
0 голосов
/ 20 января 2019

Как отправить POST-запрос с content-type = application / x-www-form-urlencoded.Получив код доступа, я пытаюсь получить AccessToken с помощью запроса POST, где у меня есть вся информация, заданная в URL-адресе POST, поэтому я не знаю, что передать в качестве содержимого Http в методе postAysnc.

Согласнодругой пост Для application / x-www-form-urlencoded тело HTTP-сообщения, отправляемого на сервер, по сути является одной гигантской строкой запроса - пары имя / значение отделяются амперсандом (&), а имена отделяются от значенийсимволом равенства (=).Примером этого может быть:

MyVariableOne = ValueOne & MyVariableTwo = ValueTwo.

Таким образом, у меня есть аналогичный случай, когда мой URL-адрес POST содержит всю информацию в виде строки запроса, в этом случае я не знаю, чтопередать как HttpContent в методе postAysnc, поскольку его обязательный параметр

HttpClient client = new HttpClient ();StringContent queryString = new StringContent (data);HttpResponseMessage response = await client.PostAsync (новый Uri (url), queryString);

...