0

これが私の Feign インターフェイス定義です。

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

これはPOSTリクエストですが、feignはリクエスト本文の代わりに URL にpageandを入れます:size

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

で注釈が付けられたパラメーター@RequestParamは、HTTP メソッドに関係なく、URL クエリ文字列に追加されます。アノテーションのないパラメーターのみがリクエスト ボディに追加され、独自の Feign Encoder をカスタマイズする必要があります。

于 2016-09-05T12:28:12.930 に答える