闊歩

2017-04-11 21 views
1

paramTypeを取ることができ、その機能は何ですか異なる値は何ですか?私はGoogleで検索しようとしましたが、満足できる解決策を見つけることができませんでした。闊歩

答えて

0

あなたは OpenAPI specificationをチェックアウトすることができます。

可能な値は、値は小文字でなければならないこと"path", "query", "body", "header", "form"

注です。

  • path paramtypeがimplicitparamのタイプは

  • queryが、それはURLクエリのタイプは

  • body

    は、それが要求本体から読まれるべき表しparamsはある意味requestUriに入ることを示唆している(ペイロード)

  • headerは、要求ヘッダ

  • formは、フィールドがフォームパラメータに対応することを示します。

UPDATE

基本的に何を言っているあなたがGETメソッドの場合にも、formまたはqueryを使用することができますが正しいです。しかし、あなたのパラメータタイプがファイルの場合、消費フィールドはマルチパート/フォームデータでなければならず、paramTypeはフォームでなければなりません。コンテンツタイプは、あなたのRequestParamマッピングは、あなたがidのparamを定義するために、あなたのparamTypeとしてpathを使用することができ、ここで@RequestMapping("/test/{id}")のようになります場合に使用できるパスについてはapplication/x-www-form-urlencoded

ときformも使用する必要があります。この場合、URLには動的な値が含まれます と言うことがあります

URL https://stackoverflow.com/posts/43342169/editには、URL自体のparamとしてポストIDが入ります(43342169)が含まれています。これらのタイプのパラメータはパスパラメータです。

+0

あなたは 'path'についてもっと詳しく教えてください。私が理解していることは、アクションがGETの場合、' form'パラメータがクエリパラメータとして行くということです。 Wahtは 'query'と' form'の違いですか? – Virat

+0

Samarth – Virat

+0

ありがとうございましたこれは便利です – Samarth