我在 $ 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?
该问题是与服务器有关还是在角度方面?
答案 0 :(得分:1)
$http({
method: 'POST',
url: baseUrl,
data: $httpParamSerializerJQLike(credentials),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});