代码之家  ›  专栏  ›  技术社区  ›  Guillaume

Spring WS:指定内容类型

  •  1
  • Guillaume  · 技术社区  · 15 年前

    AbstractJDomPayloadEndpoint . 此服务工作正常,只是我的客户端需要HTTP头 Content-Type 设置为正确的字符集(在我的情况下是utf-8)。我找不到我可以配置的地方。

    我试着编写一个简单的servlet Filter

    chain.doFilter(request, response);
    HttpServletResponse httpResponse = (HttpServletResponse) response;
    httpResponse.setHeader("Content-Type", "text/xml; charset=utf-8");
    

    但这根本不会改变标题。我怀疑内容类型头是由Spring WS设置的,并且响应是提交的,所以我在过滤器中设置的任何内容都不会产生影响。

    我的appserver是WebLogic 9.2.3。

    1 回复  |  直到 15 年前
        1
  •  1
  •   skaffman    15 年前

    是的,您的筛选代码将失败,因为 doFilter()

    HttpServletResponseWrapper ,重写 setContentType() 和/或 setCharacterEncoding() doFilter() .