【发布时间】:2015-11-13 06:21:10
【问题描述】:
我的 webApi 控制器代码如下所示:
[HttpPost]
public int ValidateUser([FromBody]dynamic credentials)
{
try
{
string username = credentials.username;
string password = credentials.password;
//do stuff
}
}
catch (Exception ex)
{
throw ex;
return -1;
}
return -1; // not valid user
}
我的 Angular 服务如下所示:
getAuthorizationStatus: function () {
var deferred = $q.defer();
$http({
method: "POST",
url: url,
data: {
'username': applicationConstants.userName,
'password': applicationConstants.userPass
},
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
}).success(deferred.resolve)
.error(deferred.reject);
return deferred.promise;
},
我能够访问 webApi 方法,但无论我如何执行此操作,它总是返回如下错误: {"'object' 不包含 'username' 的定义"}
知道我做错了什么吗?
【问题讨论】:
标签: javascript angularjs asp.net-mvc asp.net-web-api