gpt4 book ai didi

c# - angular 到 webapi httppost 调用发送用户对象,一旦它们到达用户 obj 下的 webapi 服务属性将变为空(usrnm/pswd)

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:14 29 4
gpt4 key购买 nike

嗨,我是 Angular 的新手,现在我从一个示例登录页面开始,该页面传递包含用户名和密码的 userEntity。userEntity 是一个对象/实体是 webapi。

问题:当我为登录按钮单击 http Post 调用时,我发现 Angular 调用 webapi2 服务,其中 userEntity 不为空,但对象的参数,即用户名和密码变为空。

当我尝试从 Postman/fiddler 发布数据时,web Api2 单独工作。不确定从 Angular 调用时出现了什么问题。任何帮助将非常感激。提前致谢。

WEB API2 代码如下:

[AllowAnonymous]
[HttpPost]
[Route("AuthenticateUser", Name = "AuthenticateUser")]
public HttpResponseMessage AuthenticateUser([FromBody]userEntity userentity)
{
string username = userentity.username;
string password = userentity.password;
return Request.CreateResponse(HttpStatusCode.OK, userLibraryService.AuthenticateUser(username, password));
}

下面的 Angular 代码:

factory.login = function (email, password) {
return $http.post(serviceBase + 'AuthenticateUser', { userentity: { username: ’testuser@test.com', password : 'pass1335' } }).then(
function (results) {
var loggedIn = results.data.status;;
return loggedIn;
});
};

输出:我看到 userEntity 不为空,但一旦请求到达 webapi2 服务,用户名和密码为空

最佳答案

尝试发送一个仅包含用户名和密码属性的对象:

return $http.post(serviceBase + 'AuthenticateUser', { username: 'testuser@test.com', password: 'pass1335' }).then(
function (results) {
var loggedIn = results.data.status;;
return loggedIn;
});
};

您的示例中还有 ' 而不是 ',不确定这是不是打字错误。

关于c# - angular 到 webapi httppost 调用发送用户对象,一旦它们到达用户 obj 下的 webapi 服务属性将变为空(usrnm/pswd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32994496/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com