如何使用主体发送angularjs $ http GET请求

时间:2019-07-06 15:45:53

标签: angularjs http

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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

从文档中:

  

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

     

如果请求方法是GET或HEAD,则将忽略body参数,并将请求正文设置为null

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

有关更多信息,请参见

答案 1 :(得分:-1)

您可以传递身体参数来获取这样的请求

? = l|m|h|x|xx|xxx