【问题标题】:How to send angularjs $http GET request with body如何使用正文发送 angularjs $http GET 请求
【发布时间】:2019-07-07 13:45:43
【问题描述】:

我知道 GET 请求不应该有正文,但不幸的是,在编写服务器时我不知道这一点,并且不允许我更改它。服务器(Node.js)期望 get 请求包含一个带有参数的主体。在搜索该问题时,我看到一些答案提到这是可能的,但没有人说如何。 我试图以这种方式发送它但没有成功:

$http.get('http://localhost:3000/foo/bar',{
    data: {'foo':bar},
    headers: {'Content-Type': 'application/json;charset=utf-8'}
})

谢谢!

【问题讨论】:

  • 弃用现有 API,添加一个新的、正确的没有正文的 API,然后使用新的。

标签: angularjs http


【解决方案1】:

来自文档:

XMLHttpRequest 方法send(),将请求发送到服务器。

如果请求方法是GET或HEAD,body参数被忽略,请求体设置为null

由于$http.get 方法包装了XHR.send() 方法,它无法发送带有请求的正文。

有关详细信息,请参阅

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 2022-01-25
    • 2020-08-24
    • 2018-02-04
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多