2016-06-13 5 views
0

Http POSTリクエストの本文をいつ入力するのか不明です。私は体があなたが "para1 = value1 & para2 = value2"のようなパラメータをPOST要求に渡す場所だと読んだのですが、なぜこれを行う必要がありますか?サーバーの指定された場所にデータを単にポストしようとしているのであれば、なぜ身体に余分なパラメータを渡すのでしょうか?リクエストボディをPOSTメソッドでいつ使用しますか? iOS

+0

URLで表現できるよりも複雑な関係を持つデータを渡すときは、本文を使用します。 – SiKing

+0

ボディはリクエストが有効である必要はありませんか?私が比較的単純なデータを渡すならば、それを空白のままにすることはできますか? –

+0

はい。おそらく、これを読んでいる:https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods – SiKing

答えて

1

RESTfullにするために、URLまたはbodyとして渡されるすべてのパラメータはオプションです。 RESTでは、POST操作のために本体を渡す必要はありません。

URLパラメータまたはボディパラメータを使用するかどうかは、アーキテクチャの決定です。複雑なオブジェクトの場合、おそらくURLパラメータのみを使用して表現することはできません。 URLパラメータとボディパラメータの両方の組み合わせも有効であることに注意してください。

あなたが守るべき唯一のことは、GET、PUT、およびDELETEは冪等であるということですが、POSTはそうではありません。詳細はWikipediaother sourcesでご覧いただけます。

関連する問題