Я пытаюсь использовать http Client для вызова веб-API для получения токена. У меня есть одно приложение MVC и приложение веб-API. Ниже приведено действие контроллера MVC У меня есть.Невозможно получить токен asp.net Web API с помощью http-клиента
[HttpPost]
public ActionResult Login()
{
LoginModel m = new LoginModel();
m.grant_type = "password";
m.username = "xxx";
m.password = "xxx1234";
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:51540/");
var response = client.PostAsJsonAsync("Token", m).Result;
response.EnsureSuccessStatusCode();
return View();
}
Но когда я делаю запрос, API отвечает как запрос BAD. Я попытался добавить тип контента как «application/json» и подтвердил использование скрипта, что запрос имеет тип json.
Я могу зарегистрировать пользователя с помощью веб-API, поэтому на стороне WebAPI все выглядит хорошо, я использую проект по умолчанию, созданный VS2013, используя индивидуальную учетную запись и никоим образом не модифицировал API.
Я следую этому руководству http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api и пытаюсь использовать HTTP-клиент вместо скрипача.
Я буду благодарен, если кто-то помогает мне
Спасибо, я сделал то же самое с использованием fomrurlencoded content – varun