【问题标题】:How to pass parameter value when request to server向服务器请求时如何传递参数值
【发布时间】:2021-03-01 14:01:39
【问题描述】:
return this.http.post<User>(`${environment.apiUrl}/api/users/LoginUser/`, { UserName, Password })

我尝试将参数传递给链接,但当请求到达服务器时,参数值仍然为空。

【问题讨论】:

  • 您接受请求的 api 中没有足够的共享代码,我在 body param 中没有看到 json 格式。请分享更多代码
  • '登录(用户名,密码){调试器; return this.http.post(${environment.apiUrl}/api/users/LoginUser/, { UserName, Password }) .pipe(map(user => { // 将用户详细信息和 jwt 令牌存储在本地存储中,以保持用户在页面刷新之间登录 localStorage. setItem('user', JSON.stringify(user)); this.userSubject.next(user); return user; })); }' 这里是角边代码
  • 我的意思是 web api 中的代码。添加到请提问而不是评论

标签: .net angular asp.net-mvc api asp.net-core


【解决方案1】:
    login(userName:string, password:string) {
        const headers = new HttpHeaders().set('Content-Type', 'application/json');
        var body = {
            "UserName": userName,
            "Password": password
        }
        return this.http.post<User>(`${environment.apiUrl}/api/users/LoginUser/`, body
        ,{
            withCredentials: null,
            headers: headers,
        })
    }

.net

    [HttpPost]
        [Route("LoginUser")]
        //[EnableCors("AllowOrigin")]
        public ResponseObject<User> LoginUser(User user)
        {
            UsersBLL bll = new UsersBLL();
    
            User user = bll.LoginUser(user.UserName, user.Password);
    
            string Token = Common.JwtHelper.CreateToken(user.Id.ToString(), user.Email);
    
            user.Token = Token;
    
            bll.UpdateUser(user);
    
            return SvcResponse.SuccessReponse<User>(user);
    
        }

【讨论】:

  • 感谢它真的很有帮助。
【解决方案2】:
[HttpPost]
    [Route("LoginUser")]
    //[EnableCors("AllowOrigin")]
    public ResponseObject<User> LoginUser(string UserName, string Password)
    {
        UsersBLL bll = new UsersBLL();

        User user = bll.LoginUser(UserName, Password);

        string Token = Common.JwtHelper.CreateToken(user.Id.ToString(), user.Email);

        user.Token = Token;

        bll.UpdateUser(user);

        return SvcResponse.SuccessReponse<User>(user);

    }

这是asp.net核心中的服务器端代码

【讨论】:

  • 在问题描述中添加这个
猜你喜欢
  • 2016-03-19
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 2019-09-17
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多