我有一個RequestMapping看起來像這樣一個REST控制器:彈簧安置:DTO作爲參數 - 值不urldecoded
@RequestMapping(method = RequestMethod.GET)
public List<MyDTO> search(SearchParameters searchParameters) {
// ...
}
,並調用它像:/data/search?name=some%20value&....
searchParameters
是人口,但值不是urldecoded。因此,不是將searchParameter
的屬性name
設置爲「某個值」,而是「某些%20值」。我如何指示Spring對這些值進行url解碼?
爲什麼不爲每個請求參數使用'@RequestParam(「yourparametername」)String yourparameter'而不是DTO,這被證明是可行的。 –
大約有15個搜索參數,寫出來後很難讀,很難讀。 – user1068464
請參閱:https://stackoverflow.com/questions/2632175/decoding-uri-query-string-in-java,或查看我的答案下面的替代解決方案。 –