如何在AngularJS中的$ http请求中指定数据类型和contentType

时间:2017-08-23 10:35:29

标签: angularjs request

我在互联网上找不到如何将数据类型和contentType传递给AngularJS中的快捷方式请求。

例如:

$http.get('url',{
                 headers:{'header1':'value'}
})

第二个问题:我可以用这种代码发送标题吗?

beforeSend: function (xhr) {
                xhr.setRequestHeader('Authorization', 'Bearer ' + Api.getToken());
            }

1 个答案:

答案 0 :(得分:1)

您可以添加这样的内容类型,但为此您还需要在请求中指定数据

 return $http({
               method: 'POST',
               //withCredentials:true,
               headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
               data: data,
               url: yourUrlHere
             });

数据可以是空字符串,但如果您不添加数据,则不会设置内容类型

对于短信方法,您可以这样做

 $http.post('/someUrl', data, {headers:{'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}}).then(successCallback, errorCallback);