0

这是我的 Feign 接口定义:

@RequestMapping(value = "/group/list", method = RequestMethod.POST)
    List<AdvertGroupVO> list(AdvertGroupVO vo,
                             @RequestParam("page") int page,
                             @RequestParam("size") int size);

虽然这是一个POST请求,但 feign 仍然将pageandsize放入 URL 而不是请求正文:

2016-09-03 17:59:39 [DEBUG] o.a.coyote.http11.InternalNioInputBuffer - Received [POST /group/list?page=1&size=8&groupId=6 HTTP/1.1
Accept: */*
User-Agent: Java/1.8.0_45
Host: 10.236.65.24:8080
Connection: keep-alive

]

我不知道为什么

4

1 回答 1

2

无论 HTTP 方法如何,带有注释的参数@RequestParam都将添加到 URL 查询字符串中。请求正文中只会添加不带注释的参数,您必须自定义自己的 Feign Encoder。

于 2016-09-05T12:28:12.930 回答