Тук е моето определение на Feign интерфейса:
@RequestMapping(value = "/group/list", method = RequestMethod.POST)
List<AdvertGroupVO> list(AdvertGroupVO vo,
@RequestParam("page") int page,
@RequestParam("size") int size);
Въпреки че това е POST
искам, но се преструвам все още поставя page
и size
в 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
]
Не мога да разбера защо
Отговори:
2 за отговор № 1Параметри, обозначени с @RequestParam
ще бъде добавен към низ за търсене на URL адрес, независимо от метода HTTP. Единственият параметър без пояснение ще бъде добавен към тялото на заявката и трябва да персонализирате собствения си Feign Encoder.