Angular 2 http发布

哈里发

我从angular 2和typeScript开始工作,都很好用,但是当我在控制台日志中使用rest api(POST)时,我得到了Response {_body: "", status: 204, statusText: "Ok", headers: Headers, type: 2… },尽管我通过了真正的登录参数,但这是我的代码

 authentification(){
        var headers = new Headers();
          headers.append('Content-Type', 'application/x-www-form-urlencoded');
        // headers.append('Content-Type', 'application/json');
       return this.http.post(this._postUrl,JSON.stringify({username:"abc",password:"abc"}),{headers:headers});
    }

这是我的网络服务

 @POST
    @Path("/admin")
    @Consumes("application/x-www-form-urlencoded")
    public User getDate(@HeaderParam("username")String username,@HeaderParam("password")String password) throws Exception{
        try {
            String passwordC =  AESCrypt.encrypt(password);
            User u = userService.login(username, passwordC);
            return u;
            
        } catch (Exception e) {
            return null;
        }
    }

我认为我的Web服务参数中的字符串和角度参数中的问题是json,
任何人都可以帮助我,谢谢。

dfsq

对于表单编码的内容类型,您需要以键=值对的查询字符串格式发送数据。您可以借助URLSearchParams来自http模块来构建此字符串在您的情况下,它可能看起来像这样:

authentification() {

    var headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');

    var params = new URLSearchParams();
    params.append('username', 'abc');
    params.append('password', 'abc'); // .toString() => username=abc&password=abc

    return this.http.post(this._postUrl, params.toString(), {headers});
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular2:从HTTP发布检测错误

来自分类Dev

没有[FromBody]的Angular 2 HTTP发布到Web API

来自分类Dev

http发布请求中的Angular2超时

来自分类Dev

Angular 2 http发布+ Node.js Express

来自分类Dev

Angular2将不会发布HTTP

来自分类Dev

Angular 2服务http发布不起作用

来自分类Dev

Angular2中的HTTP发布请求未传递参数

来自分类Dev

Angular 2 http发布返回200,但未返回任何响应

来自分类Dev

Typescript Angular 2 Http发布到C#MVC

来自分类Dev

Angular http发布循环

来自分类Dev

Angular2 http发布未按应有的方式提供数据

来自分类Dev

Angular2 http发布未按应有的方式提供数据

来自分类Dev

Angular JS 2 HTTP发布:对象不支持属性或方法“ toPromise”

来自分类Dev

从angular2到.NET Web API的HTTP发布不起作用

来自分类Dev

Angular $ http发布未正确发布PHP变量

来自分类Dev

Angular-HTTP发布->无法识别响应

来自分类Dev

Angular2 Http发布请求未绑定到ASP.NET 5控制器的操作

来自分类Dev

Angular2 Http发布到Asp.net 5控制器参数绑定获取空

来自分类Dev

Angular2 Http发布到Asp.net 5控制器参数绑定获取空

来自分类Dev

关于发布Angular 2应用程序

来自分类Dev

Angular 2(最终发布)子路由

来自分类Dev

ngfor对象angular2(最终发布)

来自分类Dev

从 angular2 向后端发布请求

来自分类Dev

如何使用 Angular 2 发布数据

来自分类Dev

在 Angular2 中发布数据

来自分类Dev

Angular2 HTTP同步

来自分类Dev

Angular2 Http错误

来自分类Dev

Angular 2 HTTP服务问题

来自分类Dev

Angular 2 简单的 HTTP 获取