Content-Type header not being set with Angular $http

后端 未结 5 2114
逝去的感伤
逝去的感伤 2021-02-15 14:23

I\'m trying to make a cross-origin POST request using Angular $http with the following code.

//I\'ve tried setting and removing these http config options
$http.d         


        
5条回答
  •  借酒劲吻你
    2021-02-15 15:05

    I'm not sure the Content-Type header will be sent if you are NOT sending any data. Add a data object and try it:

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

    Also, usually with a post you use data instead of params (get).

    You can also refer to this SO question that has some more info on how to transform the data if you need to: How can I post data as form data instead of a request payload?

提交回复
热议问题