2016-06-13 5 views
0

Ich bin mir nicht sicher, wann ich den Körper einer HTTP-POST-Anfrage ausfüllen würde. Ich habe gelesen, dass der Körper ist, wo Sie Parameter wie "para1 = value1 & para2 = value2" auf die POST-Anfrage übergeben, aber warum sollte ich das tun müssen? Wenn ich nur versuche, einige Daten an einen bestimmten Ort auf meinen Servern zu posten, warum würde ich dann zusätzliche Parameter in den Körper eingeben?Wann würde ich den Anfragetext in einer POST-Methode verwenden? iOS

+0

Sie würden den Text beim Übergeben von Daten verwenden, deren Beziehungen komplizierter sind als das, was in der URL ausgedrückt werden kann. – SiKing

+0

also der Körper ist nicht notwendig für die Anfrage gültig zu sein? Wenn ich Daten übergebe, die relativ einfach sind, kann ich es leer lassen? –

+0

Ja. Vielleicht lies dir das durch: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods – SiKing

Antwort

1

Um RESTfull zu sein, sind alle Parameter - entweder in der URL oder als Body übergeben - optional. Für REST muss kein Body für eine POST-Operation übergeben werden.

Die Wahl zwischen URL-Parametern oder Körperparametern ist eine Architekturentscheidung. Bei komplizierten Objekten können Sie diese wahrscheinlich nicht nur mit URL-Parametern ausdrücken. Beachten Sie, dass auch eine Kombination von URL- und body-Parametern gültig ist.

Die einzige Sache, die Sie beachten sollten, ist, dass GET, PUT und DELETE idempotent sind, während POST nicht ist. Weitere Informationen finden Sie unter Wikipedia und other sources im Internet.

Verwandte Themen