$ http帖子数据附加到URL

时间:2016-08-09 10:05:50

标签: angularjs

我在 $ http.post 请求

下面
var credentials = {username: "alpha", password: "beta"}

$http({
            method: 'POST',
            url: baseUrl
            params:  credentials
            paramSerializer: '$httpParamSerializerJQLike',
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});

这样可以正常工作但是URL中附加的所有凭据都不是一个好方法,因为它显示敏感数据

但是当我将其更改为

$http({
            method: 'POST',
            url: baseUrl,
            data:  credentials,
            headers: {'Content-Type': 'multipart/form-data'}
});

这不起作用?

问题是什么?

如果我们不发送任何标题而不是浏览器,我可以看到默认的

Content-Type:application/json;charset=UTF-8

那么为什么服务器确实不接受这个应用程序/ json?

该问题是与服务器有关还是在角度方面?

1 个答案:

答案 0 :(得分:1)

$http({
            method: 'POST',
            url: baseUrl,
            data: $httpParamSerializerJQLike(credentials),
            headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});