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

How to set content type as text/xml in response message header using spring

我开发了一个 spring 网络服务,它将 return 一个空的响应,但问题是 content-type 会变成 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() {

}

添加产品属性并设置内容类型

还有一种方法

你可以把response.setContentType("text/xml");放在你的方法中

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