Angular 2 Http Service GET with body

时间:2017-07-10 15:01:24

标签: json angular http request

我想在我的GET请求中使用正文。我没有找到任何方法使用Angular 2/4。

我在body类中找到了RequestOptionsArgs属性,但它没有在http请求中发送。

使用httpie.org可以像这样发送:

http --verbose GET 'http://localhost/api/test' 'Content-Type: application/json' 'foo=bar'

这是发送这个原始请求:

GET /api/test HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 14
Content-Type: application/json
Host: localhost
User-Agent: HTTPie/0.9.9
enter code here
{
    "foo": "bar"
}

this.http.get("/api/test", {body: JSON.stringify{foo: "bar"}})

1 个答案:

答案 0 :(得分:2)

使用Angular 2/4你无法发送身体。一般情况下,你可以发送一个GET请求体,但它没有任何意义。如果您通过在服务器上解析它并根据其内容更改响应来赋予它意义,那么您忽略了HTTP / 1.1规范中的这一建议,第4.3节