JAX-RS и JAXB_ENCODING - PullRequest
       19

JAX-RS и JAXB_ENCODING

0 голосов
/ 19 апреля 2010

Я использую библиотеку RestEasy для выполнения веб-сервисов JAX-RS. Я не создаю экземпляр JAXBContext в моих методах обслуживания. Есть ли способ заставить JAX-RS включить строку заголовка "<? Xml version ...?>" В возвращаемый XML-файл? Вот пример метода обслуживания из моего кода:

@GET
@Path("/patients/{patient_id}/diagnoses/portal_edits")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public Response getDiagnosisPortalEdits(@Context final UriInfo info,
                                        @PathParam("practice_id") final int practiceId,
                                        @PathParam("patient_id") final long patientId) {
    logger.info(SERVICE_NAME + ".getDiagnosisPortalEdits: " + info.getPath());

    final DiagnosisPortalEdits diagnosisPortalEdits = new DiagnosisPortalEdits();

    diagnosisPortalEdits.getDiagnosisPortalEdits().addAll(DefaultDiagnosisPortalEditService.doLoadForPatientId(practiceId,
            patientId));
    return Response.ok(diagnosisPortalEdits).build();
}

1 Ответ

1 голос
/ 27 мая 2010

Добавьте следующую аннотацию к классу:

@XmlHeader("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...