/ / Spring Cloud Feign: Feign не поставя параметър в тялото на HTTP, когато издава POST заявка - spring-cloud-netflix, netflix-feign, spring-cloud-feign

Spring Fein Feign: Feign не поставя параметър в HTTP тялото при издаване на POST request - spring-cloud-netflix, netflix-feign, spring-cloud-feign

Тук е моето определение на 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.