WebService REST - Setar/Mudar Encoding

Olá pessoal,

Estou desenvolvendo um webservice em REST, que retornará um XML. Segue método para ter uma ideia.

/**
     * Invokes the SOAP method beneficiario
     * @param idBeneficiario resource URI parameter
     * @return an instance of java.lang.String
     */
    @GET    
    @Produces("text/xml")
    @Consumes("text/xml")
    @Path("beneficiario/")    
    public String getBeneficiario(@QueryParam("idBeneficiario")
    String idBeneficiario) {
        try {
            if (port != null) {
                java.lang.String result = port.beneficiario(idBeneficiario);
                return result;
            }
        } catch (Exception ex) {
        }
        return null;
    }

Está funcionando tudo certo, menos a parte do Encoding ! o Xml de que eu gero para retorno tem o seguinte cabeçalho:

Mas quando acesso o método pelo webService, ele fica assim:

Alguém sabe como setar o encoding? Estou desconfiado que é possóvel por alguma anotação mas ainda não descobri qual.

Obrigado

Se o sistema é rest o encoding utilizado é indicado no request header Accept-Charset

Senão vc pode usar

application/xml;charset=UTF-8

E substitua UTF-8 pelo encoding desejado.

Obrigado,

Funcionou perfeitamente colocando o “application/xml;charset=ISO-8859-1”.