Я пытаюсь использовать http-клиент для вызова веб-API для получения токена. У меня есть одно приложение MVC и приложение веб-API. Ниже приведено действие контроллера MVC, которое у меня есть.
[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 отвечает как ПЛОХОЙ запрос. Я попытался добавить тип контента как «application/json» и подтвердил с помощью fiddler, что запрос имеет тип json.
Я могу зарегистрировать пользователя с помощью веб-API, поэтому на стороне веб-API все выглядит хорошо для меня, я использую проект по умолчанию, созданный VS2013, используя индивидуальную учетную запись, и ничего не изменил на стороне API.
Я следую этому руководству http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api и пытается использовать HTTP-клиент вместо скрипача.
Буду благодарен, если мне кто-нибудь поможет