2012-06-27 3 views
0

나는 2 개의 tomcat 7.0.26 서버를 가지고 있고 첫 번째 (나머지 플러그인이있는 grails 애플리케이션)에서 두 번째 (나머지 서비스 구현)로 REST 요청을 보낸다.2 tomcats 사이의 REST 요청에서 인코딩

두 번째 바람둥이에서 영어 이외의 문자로 인코딩 문제가 발생합니다 (제대로 표시되지 않음).

어떻게 UTF-8 인코딩을 REST 요청으로 설정합니까? REST 서비스에서 인코딩을 필터링하는 방법은 무엇입니까? 조언을 드릴 수 있습니까? 당신이 나머지를 기반으로 전화를 할 당신의 방법에

+1

을 차단할 수 있도록 할 수 있습니다 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

당신이 맞습니다 : 나는 그 메시지를 수신하기 위해 resquest와 매핑 된 컨트롤러를 가지고 있습니다. 예 : delegate.post (query : body : body, requestContentType : JSON, contentType : "application/json; charset = utf-8") –

0

당신이 REST는 HTTP를 기반으로하기 때문에, 내가 생각하는 모든 요청 필터 개체 및 설정 UTF-8 인코딩