webservice如何在请求/响应中添加soap标头

版权声明:本文为博主原创文章,未经博主允许不得转载。 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?

猜你喜欢

转载自blog.csdn.net/qq_35524812/article/details/88095695
今日推荐