要求PARAMの存在がtrueに評価する必要があります

ロビン・パーカー:

私は次のように要求を受け入れるエンドポイントを持っていると言います。

GET https://my.website.com/products?expired

OR

GET https://my.website.com/products

私は仕事に期待する方法:

@GetMapping
public List<Product> products(@RequestParam(value = "expired", required=false) boolean expired) {
   //Implementation details
}

しかし、これは、不正な要求を返します400応答を。

私は、私が送信することにより、仕事に、このになるだろう知っているexpiredようrequestParamをexpired=true、これは同様の動作するために私が欲しいHTMLブール属性要求のparamの単なる存在は表しtrue、その不在が表しますfalse

dbreaux:

(そしておそらく、あなたは二つの方法、PARAMなしで1つずつ、それが必要と二実装する必要がありますのだろうかBoolean、他の答えが示唆するように、非プリミティブを)。

(それからちょうど両方から共通メソッドを呼び出します。)

おすすめ

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