Я пытаюсь выполнить сообщение в своем WebAPI из рабочего стола С# WPF.
Независимо от того, что я делаю, я получаю
{ "ошибка": "unsupported_grant_type" }
Это то, что я пробовал (и я пробовал все, что мог найти):
Также dev web api в настоящее время активен для тестирования: http://studiodev.biz/
базовый клиентский клиент http:
var client = new HttpClient()
client.BaseAddress = new Uri("http://studiodev.biz/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("*/*"));
со следующими способами отправки:
var response = await client.PostAsJsonAsync("token", "{'grant_type'='password'&'username'='username'&'password'='password'");
var response = await client.PostAsJsonAsync("token", "grant_type=password&username=username&password=password");
После того, как это не удалось, я сделал несколько попыток и попытался:
LoginModel data = new LoginModel(username, password);
string json = JsonConvert.SerializeObject(data);
await client.PostAsync("token", new JsonContent(json));
тот же результат, поэтому я попробовал:
req.Content = new StringContent(json, Encoding.UTF8, "application/x-www-form-urlencoded");
await client.SendAsync(req).ContinueWith(respTask =>
{
Application.Current.Dispatcher.Invoke(new Action(() => { label.Content = respTask.Result.ToString(); }));
});
Примечание. Я могу совершить успешный вызов с Chrome.
Обновить результат Fiddler
Может кто-то, пожалуйста, помогите мне сделать успешный звонок к вышеуказанному веб-апи... Пожалуйста, дайте мне знать, если я смогу помочь уточнить. Спасибо!!