2009-02-26 11 views
1

先日、HTTP POSTである間にURIで指定されたクエリパラメータを使用していたいくつかのコードを見つけました。GETクエリパラメータを使用したURIへのPOST?

私はちょうど不思議だった、これらのフィールドのベンダー固有の解釈ですか? RFCはそれについて具体的な何かを言いますか?そして両方に勝つパラメータがある場合はどちらが勝ちますか?

POST /ポスト/ユーザー=ボブのHTTP/1.1

ユーザー= =テスト&コンテンツ=テスト+コンテンツ

法案&タイトル:?

良く説明するために、クエリはこのような何かを見て

おかげ

答えて

2

これは法的完璧です。多くのフレームワークではこれをサポートしています。たとえば、サーブレットAPIは、getParameters(String)に表示されるように引数の優先順位(順序)を指定し、最初にクエリパラメータを指定します。たとえば、これも合法です。パラメータ名は同じではありません。

POST /path?param1=value HTTP/1.1 
Host: localhost 

param1=value&param2=value 

これは、HTTP/1.1 RFC、RFC 2616見に応じても有効です。

ベンダー固有のものではなく、最も包括的なフレームワークがサポートします。

1

トランピングはありません。 GET値とPOST値は別々のコレクションとして渡されます。

0

私はこれを行うことがあります。通常、実際の更新フィールドを投稿データに入れ、応答の書式設定に使用するクエリデータを使用します

関連する問題