пост-запрос feign-ohttp с параметрами URL-запроса - PullRequest
0 голосов
/ 05 мая 2018

В настоящее время я заменил httpurlconnection на feign-okhttp в моих проектах. Я использую следующее издание:

    <dependency>
        <groupId>io.github.openfeign</groupId>
        <artifactId>feign-okhttp</artifactId>
        <version>9.6.0</version>
    </dependency>

но у меня возникла проблема при публикации этого URL: "http://gclife -platform-service: 20000 / v1 / user / login / log? UserId = ea9dd2f707a54b11b03193c35b2ad3a4 & error = SUCCESS " Журнал со стороны сервера выглядит следующим образом:

Received [1.1
cache-control: no-cache
...

Но "Получено [1.1" должно быть:

Received [POST v1/user/login/log?userId=ea9dd2f707a54b11b03193c35b2ad3a4&error=SUCCESS HTTP/1.1 

Так что это вызвало проблему разбора.

2018-05-05 10:10:04.076 DEBUG 6525 --- [io-20000-exec-9] o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens

когда я публикую URL без параметров запроса, таких как "http://gclife -platform-service: 20000 / v1 / message / sms / verifycode / check ", я получаю:

Received [POST /v1/message/sms/verifycode/check HTTP/1.1

Это правильный результат. Как я могу получить правильный журнал, как это? Кто-нибудь может помочь? Спасибо.

1 Ответ

0 голосов
/ 06 мая 2018

Это исключение может возникать при попытке выполнить запрос https от клиента на конечной точке, для которой не включен https. Клиент будет зашифровывать данные запроса, когда сервер ожидает необработанные данные.

Измените https: // на http: // в URL вашего клиента.

...