通常,带分页的rest具有带条件和分页的方法我需要使用伪方法调用这些方法,但我有一个错误:
Method has too many Body parameters
我的方法调用是:
@RequestMapping(value = "/server/myRequest", method = RequestMethod.GET)
public ResponseEntity<String> getMyRequestByCriteriaClient(@RequestHeader("Authorization") String authHeader, CriteriaCustom criteria, Pageable pageable);
(criteriacustom是一个带有getter和setter的简单pojo)
在其他方面,我有:
@GetMapping("/myRequest")
public ResponseEntity<String> getMyRequestByCriteriaServer(CriteriaCustom criteria, Pageable pageable) {...}
如何编写客户端调用?我尝试在map<string,object>和@requestparam中传递条件和pageable,但它们没有到达服务器端。
我真不敢相信使用faign调用并将条件和分页传递给服务器是不可能的。这是一个简单的得到!!!
1条答案
按热度按时间ccrfmcuu1#
这是因为你路过
CriteriaCustom
以及Pageable
作为get请求中的主体,服务器很乐意忽略它。在你的例子中,有两个物体,因此错误-Method has too many Body parameters
因此,您可以将它们作为map<string,object>RequestParams
,或者你可以写你自己的编码器,可以为你所有的伪装。你可以在这里找到代码。