2012-06-27 3 views
0

У меня есть 2 сервера tomcat 7.0.26 и отправьте запросы REST с первого (приложение grails with rest plugin) ко второму (реализация службы отдыха).кодирование в запросе REST между 2 tomcats

У меня проблема с кодировкой второго кота с неанглийскими буквами (они отображаются неправильно).

Как установить кодировку UTF-8 в запрос REST? как фильтровать кодировку в службе REST? можете ли вы дать совет?

+1

Поскольку REST основе является HTTP, я думаю, вы должны установить кодировку в заголовке HTTP, возможно, в поле Content-type. – mazaneicha

+0

Я попробовал: установить контент-тип для запроса на отдых (не работал) –

+0

Отметьте это сообщение, возможно, это поможет http://stackoverflow.com/questions/267546/correct-http-header-for- json-file – mazaneicha

ответ

0

в методе, где вы делаете вызов на основе остального вы можете сделать

request.setCharacterEncoding("UTF-8") that should do it. 
+0

У меня есть только параметры (как строка JSON) при методе службы, без запроса –

+0

Как вы отправляете запрос с одного сервера на другой? Или получить его? У вас должен быть контроллер где-то, чтобы отправить его и получить его – allthenutsandbolts

+0

вы правы: у меня есть служба, которая отправляет запрос и контроллер сопоставления для приема Пример: delegate.post (query: query, body: body, requestContentType: JSON, contentType: «application/json; charset = utf-8») –

0

вы можете перехватывать все объекты запроса в фильтре и установить UTF-8 кодировку