版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35524812/article/details/88095695
在方法中添加一个额外的参数,并用@WebParam(header = true)注释它。如果它是响应头,请将其设为Holder并将mode = Mode.OUT添加到@WebParam。在方法中添加一个额外的参数,并用@WebParam(header = true)注释它。
添加响应头主要代码如下:
1.service层
/**
* 设备信息查询
* @param input
* @return
*/
@WebResult(name="B_QueryDeviceInfoResult", targetNamespace = "http://service.dps.com")
public String B_QueryDeviceInfo(@WebParam(name="input")String input,@WebParam(name="resultHead",header = true,mode = Mode.OUT)Holder<Result> resultHead);
2.serviceImpl层
public String B_QueryDeviceInfo(String input,Holder<Result> header) {
//此处省略逻辑实现代码
Result r = new Result();
r.setCode("200");
r.setXml("hhh");
header.value=r; //设置响应header的value值
return backXml;
}
3.实现效果图:
参考链接:http://cxf.apache.org/faq.html#FAQ-HowcanIaddsoapheaderstotherequest/response?