【发布时间】:2015-11-13 17:00:19
【问题描述】:
角度代码:
getAuthorizationStatus: function () {
var deferred = $q.defer();
$http({
method: "POST",
url: url,
data: {
username: $scope.username,
password: $scope.password
},
contentType: 'application/json',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
}).success(deferred.resolve)
.error(deferred.reject);
return deferred.promise;
},
我的服务器端代码:
[HttpPost]
public int ValidateUser([FromBody]Credentials credentials)
{
try
{
string username = credentials.username;
string password = credentials.password;
//Do stuff
}
catch (Exception ex)
{
throw ex;
return -1;
}
return -1; // not valid user
}
我遇到的问题是我可以使用 Api 方法,但里面的数据始终为空。我尝试了几种这样的组合:
data: JSON.stringify({
"username" : "username",
"password":"mypassword"
}),
没有骰子。
我做错了什么?
【问题讨论】:
-
你为什么使用帖子?看起来你想要得到。
-
这真的是客户端的问题吗?任何服务器端 Web 框架都应该可以访问数据主体帖子。你的服务器建立在什么上面。
-
@jbrown 不,您不想使用获取用户名和密码的请求!
标签: angularjs asp.net-mvc asp.net-web-api2