未使用Angular $ http设置Content-Type标头

用户3783608

我正在尝试使用Angular $ http和以下代码进行跨域POST请求。

//I've tried setting and removing these http config options
$http.defaults.useXDomain = true;
delete $http.defaults.headers.common['X-Requested-With'];
$http.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded';

//Basic request, with some private headers removed
return $http({
    method: 'POST',
    //withCredentials:true,
    headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
    params: params,
    url: url
});

预检OPTIONS请求获得200 OK,但后续POST接收到400 Bad Request响应。在Chrome的调试窗口中查看跟踪,看不到Content-Type: application/x-www-form-urlencoded; charset=UTF-8POST标头。我认为这就是服务器返回错误请求响应的原因。

我正在设置一些其他自定义标头,这些标头在上面的代码中已被省略,它们可以发送并正常显示。

我还应该提到,我可以使用适用于Chrome的Advanced Rest Client应用程序发出此请求,并收到正确的回复。(访问令牌)

我也尝试过做一个简单的XMLHttpRequest(),但是我得到了同样的错误。

关于为什么未设置Content-Type标头的任何见解?

lucuma

Content-Type如果您不发送任何数据,我不确定是否将发送标头。添加一个data对象并尝试:

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

同样,通常在帖子中使用data而不是params(get)。

如果需要,您还可以参考这个SO问题,其中包含有关如何转换数据的更多信息:如何将数据作为表单数据而不是请求有效载荷发布?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

排球Content-Type标头未更新

来自分类Dev

删除ngResource angular中的“ Content-Type”标头

来自分类Dev

使用MultipartFormDataContent生成的Content-Type标头错误

来自分类Dev

如何使用 Content-Type 标头创建响应?

来自分类Dev

如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

来自分类Dev

如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

来自分类Dev

无法设置Content-Type标头

来自分类Dev

设置 Content-Type 标头

来自分类Dev

JAX-RS:在不将Content-Type标头设置为application / json的情况下使用JSON POST数据

来自分类Dev

如何使用django.test.Client发出没有Content-Type标头的HTTP请求?

来自分类Dev

http-auth-interceptor未正确设置标头

来自分类Dev

使用Express 4 Router无法获得Content-Type标头

来自分类Dev

在angular dart上设置全局Http请求标头

来自分类Dev

在angular dart上设置全局Http请求标头

来自分类Dev

无法在 angular 中正确设置某些 HTTP 标头键值对

来自分类Dev

如何设置JMS消息的Content-Type标头

来自分类Dev

如何设置RestRequest的Content-Type标头?

来自分类Dev

Content-Type标头未在Tornado中设置

来自分类Dev

如何设置RestRequest的Content-Type标头?

来自分类Dev

喷不设置FormData的Content-Type标头

来自分类Dev

在 HttpWebRequest 中设置“Content-Type”标头的最佳方法?

来自分类Dev

使用PUT方法未在Golang http客户端请求中设置Content-Length标头

来自分类Dev

http accept和content-type标头混淆

来自分类Dev

AngularJS $ http删除请求Content-Type标头

来自分类Dev

http accept和content-type标头混淆

来自分类Dev

Jmeter-使用csv设置http标头

来自分类Dev

如何使用缓存控制和ETag设置http标头

来自分类Dev

使用Node.js设置HTTP标头Cookie

来自分类Dev

如何使用sessionManager(AFNetworking)设置多个HTTP标头

Related 相关文章

  1. 1

    排球Content-Type标头未更新

  2. 2

    删除ngResource angular中的“ Content-Type”标头

  3. 3

    使用MultipartFormDataContent生成的Content-Type标头错误

  4. 4

    如何使用 Content-Type 标头创建响应?

  5. 5

    如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

  6. 6

    如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

  7. 7

    无法设置Content-Type标头

  8. 8

    设置 Content-Type 标头

  9. 9

    JAX-RS:在不将Content-Type标头设置为application / json的情况下使用JSON POST数据

  10. 10

    如何使用django.test.Client发出没有Content-Type标头的HTTP请求?

  11. 11

    http-auth-interceptor未正确设置标头

  12. 12

    使用Express 4 Router无法获得Content-Type标头

  13. 13

    在angular dart上设置全局Http请求标头

  14. 14

    在angular dart上设置全局Http请求标头

  15. 15

    无法在 angular 中正确设置某些 HTTP 标头键值对

  16. 16

    如何设置JMS消息的Content-Type标头

  17. 17

    如何设置RestRequest的Content-Type标头?

  18. 18

    Content-Type标头未在Tornado中设置

  19. 19

    如何设置RestRequest的Content-Type标头?

  20. 20

    喷不设置FormData的Content-Type标头

  21. 21

    在 HttpWebRequest 中设置“Content-Type”标头的最佳方法?

  22. 22

    使用PUT方法未在Golang http客户端请求中设置Content-Length标头

  23. 23

    http accept和content-type标头混淆

  24. 24

    AngularJS $ http删除请求Content-Type标头

  25. 25

    http accept和content-type标头混淆

  26. 26

    Jmeter-使用csv设置http标头

  27. 27

    如何使用缓存控制和ETag设置http标头

  28. 28

    使用Node.js设置HTTP标头Cookie

  29. 29

    如何使用sessionManager(AFNetworking)设置多个HTTP标头

热门标签

归档