Springcloud притворно разбирает параметры клиента в Hoxton.SR1 - PullRequest
0 голосов
/ 18 марта 2020

Недавно я обновил облачную версию с Edgware.RELEASE до Hoxton.SR1 и столкнулся с некоторыми проблемами. вот код клиента симуляции:

@FeignClient(name = "system-service)
public interface IHelloProxy{
  @RequestMapping(value = "/sysinfo/now", method = RequestMethod.GET)
  public void hello(@RequestParam String content);
}

при вызове IHelloProxy и передаче одного параметра "content" с "https://www.oschina.net/?a=1&b=2" print печать журнала симуляции отладки:

---> GET http://system-service/sysinfo/now?content=https:%2F%2Fwww.oschina.net%2F%3Fa=1&b=2 HTTP/1.1

и получатель получил два параметра: «content», «b».

ожидание должно быть:

--> GET http://system-service/sysinfo/now?content=https%3A%2F%2Fwww.oschina.net%2F%3Fa%3D1%26b%3D2

, а получатель также получил только один параметр: " content "

Я думаю, что проблема заключается в симуляции клиентской стороны, которая неправильно обрабатывает карту запросов. это в любом случае, чтобы решить это?

спасибо.

1 Ответ

0 голосов
/ 19 марта 2020

проблема была решена путем обновления облачной версии до Hoxton.SR1 и Boot verion до 2.2.5.

, и проблема со стороны открытого симулятора, можно отследить для более подробной информации

https://github.com/OpenFeign/feign/issues/1190
...