2017-07-10 3 views
1

Ich möchte einen Körper in meiner GET-Anfrage verwenden. Ich finde keine Möglichkeit, es mit Angular 2/4 zu tun.Angular 2 Http Service GET mit Körper

Ich fand das body Attribut in der RequestOptionsArgs Klasse, aber es sendet nicht die HTTP-Anfrage.

Mit httpie.org ist es möglich, es so zu senden:

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

Dieser sendet diese rohe Anfrage:

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

Sie können dies in angular2/4 nicht tun –

+0

Bedarf Abschluss bitte – SakiiR

+0

Mit Angular 2/4 können Sie keinen Körper senden. im Allgemeinen können Sie einen Anfragetext mit GET senden, aber er sollte keine Bedeutung haben. Wenn Sie ihm eine Bedeutung geben, indem Sie ihn auf dem Server analysieren und die Antwort auf der Grundlage des Inhalts ändern, ignorieren Sie diese Empfehlung in der HTTP/1.1-Spezifikation, Abschnitt 4.3: –

Antwort

2

Mit Angular 2/4 können Sie keine Körper senden. im Allgemeinen können Sie einen Anfragetext mit GET senden, aber er sollte keine Bedeutung haben. Wenn Sie ihm eine Bedeutung geben, indem Sie es auf dem Server analysieren und Ihre Antwort basierend auf seinem Inhalt ändern, dann ignorieren Sie diese Empfehlung in der HTTP/1.1-Spezifikation, Abschnitt 4.3