J'ai un service Web Spring basé sur AbstractJDomPayloadEndpoint
. Ce service fonctionne correctement, sauf que mon client a besoin que l'en-tête HTTP Content-Type
soit défini sur le charset approprié (utf-8 dans mon cas). Je ne peux pas trouver où je peux configurer cela.Spring-WS: spécification du type de contenu
J'ai essayé d'écrire simple servlet Filter
:
chain.doFilter(request, response);
HttpServletResponse httpResponse = (HttpServletResponse) response;
httpResponse.setHeader("Content-Type", "text/xml; charset=utf-8");
Mais cela ne marche pas changer les en-têtes du tout. Je soupçonne que l'en-tête du type de contenu est défini par Spring-WS, et la réponse est validée, donc rien de ce que je définis dans un filtre n'aura d'impact.
Mon serveur d'applications est WebLogic 9.2.3.
Merci! Pourquoi n'ai-je pas pensé à un HttpServletResponseWrapper? Pourtant, ce serait bien d'avoir un moyen de configurer Spring-WS pour utiliser le bon encodage directement ... – Guillaume