2016-03-22 2 views
2

Мы используем SoapUI для многих интерфейсов в нашем командном проекте. Мы столкнулись с проблемой с немецкими специальными знаками, называемыми умлаутами. При отправке запроса POST с корпусом Json и немецким умлаутом мы получаем com.fasterxml.jackson.databind.JsonMappingException. Он не может быть проанализирован com.fasterxml.jackson.databind.ObjectMapper.Как сделать запрос SoapUI json работать с немецкими умляутами?

SoapUI Json request

Но при отправке такой же запрос с использованием Почтальон, то он работает как шарм. Postman Json request

Мы используем аннотации @Consumes({MediaType.APPLICATION_JSON + "; charset=utf-8"}) и заголовок Content-Type: application/json; charset=utf-8. Но все равно никакого эффекта. Кто-нибудь сталкивался с такой проблемой или знал, как ее решить? Мы не можем изменить инструмент тестирования.

+0

Просто одно дополнение к комментарию от пользователя 3499394. Это то, что сработало для меня (спасибо!), Однако, когда я устанавливаю то же самое: «Content-type: application/xml; charset = UTF-8» непосредственно в заголовках моего запроса, он не ведет себя одинаково. Единственное, что работает, - это установить кодировку через вкладку «Свойства». Это должно быть ошибкой в ​​SoapUI. Моя версия SoapUI - это 5.2.1. –

ответ

3

В SoapUI есть дополнительное свойство для установки кодировки вашего запроса.

Доступен под вкладкой Request Properties. Property: Encoding, Value: UTF-8.

Установка его, как указано выше, решена нашей проблемой.

Смежные вопросы