我想在我的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"}})
答案 0 :(得分:2)
使用Angular 2/4你无法发送身体。一般情况下,你可以发送一个GET请求体,但它没有任何意义。如果您通过在服务器上解析它并根据其内容更改响应来赋予它意义,那么您忽略了HTTP / 1.1规范中的这一建议,第4.3节