我正在尝试使用 http 客户端调用 Web API 以获取令牌。我有一个 MVC 应用程序和 Web 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 会以 BAD 请求响应。我尝试将内容类型添加为“application/json”,并使用 fiddler 确认请求的类型为 json。
我可以使用 Web API 注册用户,所以在 WebAPI 方面对我来说一切都很好,我正在使用 VS2013 使用个人帐户创建的默认项目,并且没有在 API 方面修改任何东西。
我正在关注本教程http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api并尝试使用 HTTP 客户端而不是提琴手。
如果有人帮助我,我将不胜感激