私は、コントローラへの単一の引数にリクエストで複数のパラメータを組み合わせることができますか?

アスワン:

私は私がの制御ではないんだけど、要求を消費する必要があります。ときに、クライアントのポスト配列['a', 'b', 'c']としてx

私が実際に受信することです: ?x.0=a&x.1=b&x.2=c

私はそれの正しいエンコーディングがあると思います?x=a&x=b&x=cが、説明したように、私は、要求の制御ではありませんよ。

私は私のアップ修正するために行うことができます傍受のいくつかの並べ替えがあるx.indexと予想エンコーディングへの要求は?私が執筆aを試みたConverterが、私は別の型の中に、単一のパラメータをマップすることを誘導する可能性があります。

チャールズDowbecki:

独自実装することができHandlerMethodArgumentResolver、バインドxからパラメータHttpServletRequestオブジェクトを。:見てくださいSpring MVCのカスタムパラメータマッピングを実装する方法を

それはハンドル奇妙なパラメータ大会その単一のエンドポイントの場合はそれだけで持っているより読みやすいでしょうHttpServletRequestメソッドのパラメータとして、サービスを呼び出す前に、そこに作業を行います。

正直なところ私はむしろ、要求構造を変更するには、クライアントを強制したいです。これは、GETで配列を渡すための有効な構文のようにしていません。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=234566&siteId=1