2010-04-19 11 views
0

J'utilise la bibliothèque RestEasy pour faire des services Web JAX-RS. Je n'instancie pas un JAXBContext dans mes méthodes de service. Y at-il un moyen de faire JAX-RS inclure la chaîne d'en-tête "<? Xml version ...? >" dans le XML qu'il renvoie? Voici une méthode de service exemple de mon code:JAX-RS et JAXB_ENCODING

@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(); 
} 

Répondre

1

Ajouter l'annotation suivante à la classe:

@XmlHeader("<?xml version=\"1.0\" encoding=\"UTF-8\"?>")