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
A
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
- 1. Multithreading: Wann würde ich ein Join verwenden?
- 2. Wann würde ich verwenden Transaction und Transaktion in SQL
- 3. Wann würde ich package-private in Java verwenden?
- 4. Twisted, gevent eventlet - Wann würde ich sie verwenden?
- 5. HTTP2 und NGINX - wann würde ich eine Keepalive-Direktive verwenden?
- 6. Wann sollte ich einen UIViewController in der IOS-Programmierung verwenden?
- 7. Wann sollte ich den Git Stash verwenden?
- 8. Wann und warum performSelector verwenden - iOS
- 9. Wann würde SqlCommand.ExecuteReader() null zurückgeben?
- 10. Wann würde ein XLOCK in einer "verschachtelten Transaktion" veröffentlicht werden?
- 11. Wann sollte ich den Deftype in Clojure verwenden?
- 12. Wann würde ShowDialog() null zurückgeben?
- 13. Wann würde ich eine verknüpfte Liste im Vergleich zu einem Stack in C++ verwenden
- 14. Wann sollte ich den JDBC Persistence Adapter in ActiveMQ verwenden?
- 15. Wann muss ich @WebServiceRef verwenden?
- 16. Wie würde ich HTMLAgilityPack verwenden Sie den Wert I
- 17. Wann würde ich "--interaktiv" ohne "--tty" in einem Docker-Container verwenden?
- 18. Wann sollte ich RESTful verwenden?
- 19. Was ist Delegation? Wann würde ich es benutzen wollen?
- 20. Wann muss ich MPI_Barrier() verwenden?
- 21. Wie kann ich im Frühling 'HandlerMethodArgumentResolver' den Anfragetext mehrmals lesen?
- 22. Wann System() verwenden und wann execv *() verwenden?
- 23. C++ - wann sollte ich ein Zeigerelement in einer Klasse verwenden
- 24. Wann sollte ich `withMutations` auf einer Karte in Immutable.js verwenden?
- 25. Wann "if" und "wann" in Clojure verwenden?
- 26. Wann sollte ich anstelle einer For-Schleife eine Map verwenden?
- 27. Was Disassembler würde ich auf einer ASP-DLL verwenden?
- 28. Warum muss Sinatra den Anfragetext zurückspulen?
- 29. Wie würde ich vermeiden, Thread.sleep() zu verwenden?
- 30. Wann sollte ich setUserState in Joomla verwenden?
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
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? –
Ja. Vielleicht lies dir das durch: https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods – SiKing