У меня работает приложение для весенних загрузок, которое, похоже, создает проблемы с конкретным запросом. Запрос представляет собой POST, содержащий двоичные данные, однако, когда JavaServlet (или кот?) Получает его, он не знает, как расшифровать его, чтобы он производит следующее сообщение об ошибке:Spring - POST с двоичным файлом - Ошибка декодирования символов
org.apache.tomcat.util.http.Parameters : Character decoding failed. Parameter [0 *H÷
0 UUS1#0!U
S§¥ø§'ôZúöf¿(å_Ý«"õéñ¤åyl¢Ýg0izt¡÷~ÅüvDt¿Äû¨Ë å[email protected]òÔÊdJRBq%2¶ úFsX] with value [] has been ignored. Note that the name and value quoted here may be corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
Я знаю о следующий конфиг, который, кажется, некоторое влияние на него, но я не знаю, что установить значение на пост, который содержит двоичный:
server.tomcat.uri-encoding=UTF-8 #I've also tried UTF-16
Спасибо за ваше время.
EDIT (ОТВЕТ): Вы можете исправить это с помощью апачского прокси со следующей конфигурацией:
<Location /endpoint/>
ProxyPass https://127.0.0.1:443/endpoint/
RequestHeader unset Content-Type
RequestHeader set Content-Type "application/octet-stream"
</Location>
незаходимым Content-Type является необязательным, то набор должен переопределить я считаю. Однако, я не на 100%, поле не учитывает регистр. Возможно добавление RequestHeader unset content-type
.
Каково значение заголовка Content-Type запроса? –
application/x-www-form-urlencoded – azdragon2