feign和参数

xqkwcwgp  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(284)

通常,带分页的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调用并将条件和分页传递给服务器是不可能的。这是一个简单的得到!!!

ccrfmcuu

ccrfmcuu1#

这是因为你路过 CriteriaCustom 以及 Pageable 作为get请求中的主体,服务器很乐意忽略它。在你的例子中,有两个物体,因此错误- Method has too many Body parameters 因此,您可以将它们作为map<string,object> RequestParams ,或者你可以写你自己的编码器,可以为你所有的伪装。你可以在这里找到代码。

相关问题