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

时间:2015-04-22 06:32:05

标签: java web-services soap spring-ws

我开发了一个spring webservice,它将返回一个空的响应,但问题是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
    }

}

有人可能很快就会曝光,因为这会阻碍我目前的工作。

1 个答案:

答案 0 :(得分:2)

如果您使用的是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");
}