【发布时间】:2013-11-14 10:28:10
【问题描述】:
我正在尝试使用 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 客户端而不是提琴手。
如果有人帮助我,我将不胜感激
【问题讨论】:
标签: c# asp.net-web-api2 owin claims-based-identity