Мы использовали int-http: outbound-gateway
<int-http:outbound-gateway request-channel="userDataRequest"
id="outboundUserDetailsGateway" url-expression="url"
http-method="GET" expected-response-type="com.xxx.UserResponse">
</int-http:outbound-gateway>
Запрос GET, который мы получаем от шлюза исходящей почты, работает нормально. Мы подтвердили это с помощью различных клиентов rest / curl.
Обзор потока
Пользователь попал в почтовый запрос (входящий запрос). Этот запрос получает int-http: inbound-gateway. Чтобы получить некоторые подробности, наша система выполняет один упомянутый выше запрос GET (исходящий запрос) к какой-либо другой системе.
Проблема. Когда входящий запрос (POST) выполняется клиентом curl / jmeter / Advance rest, он работает нормально, однако, если этот запрос от почтальона / бумеранга, он показывает
org.springframework.http.converter.HttpMessageNotReadableException: не удалось прочитать документ: недопустимый символ ((CTRL-CHAR, код 31)): между токенами в [Источник: java.io.PushbackInputStream@3f0a204c; строка: 1, столбец: 2]; вложенное исключение - com.fasterxml.jackson.core.JsonParseException: недопустимый символ ((CTRL-CHAR, код 31)): между токенами в [Источник: java. io.PushbackInputStream@3f0a204c; строка: 1, столбец: 2]
Мы получаем эту ошибку, когда система выполняет запрос исходящего запроса (GET).