java - 如何使用spring在响应消息头中将内容类型设置为text/xml

标签 java web-services soap spring-ws

我开发了一个 Spring Web 服务,它将返回一个空响应,但问题是内容类型为 text/palin。我想将内容类型设置为text/xml,已搜索选项但无法找到准确的方法。

这是我的代码:

@Endpoint
public class Service{

    @PayloadRoot(namespace = "http://sample.com/webservice", localPart = "sendReport")
    @ResponsePayload
    public void recieveReport(@RequestPayload SendReport report){
        // processing the report response
    }

}

有人可以尽快解释一下吗,因为这阻碍了我目前的工作。

最佳答案

如果您使用的是 Spring 3.1,则可以执行此操作

@RequestMapping(value = "/getDealers", method = RequestMethod.GET, 
produces = "text/xml; charset=utf-8")
@ResponseBody
public String sendMobileData() {

}

添加 Produce 属性并设置内容类型

还有一种方法

您可以将 response.setContentType("text/xml"); 放入您的方法中

public String yourAction(HttpServletResponse response) {
    response.setContentType("application/json");
}

关于java - 如何使用spring在响应消息头中将内容类型设置为text/xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789486/

相关文章:

java - 使用 StreamResult 打印 SOAP 消息时或修改其 DOM 结构后出现未格式化的输出

xml - ColdFusion XmlSearch() : XPath with namespaces

c# - 在 WCF 中的域层和服务层之间传输用户类型 - 建议的方法?

java - 在spring mvc中使用请求映射提交onchange

java - Gradle 抛出预期 EOF 的错误,发现 '<<' 。为什么?

java - 如何避免在 Java 中重复 for 循环?

java - 如何使 Web 服务 URL 在远程计算机上工作?

ios - 如何在IOS中调用PUT请求需要传递一个Dictionary

c# - SOAP header : why authenticate in the header and not the body?

java - 我如何在 Android Studio 中为注册表单设置 onClick 验证