В настоящее время я заменил 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
Это правильный результат.
Как я могу получить правильный журнал, как это? Кто-нибудь может помочь? Спасибо.