如何在Soap Web服务JAX-WS中添加标头

时间:2016-09-15 06:53:23

标签: java web-services soap jax-ws

我是java web服务的新手。我想在我的网络服务中添加标题 我尝试在web方法的输入参数中添加@WebParam(name = "noun", header = true)。我试过这样的事情

@WebService(serviceName = "Server")
public class Server {
@WebMethod(operationName = "DeviceAccess")    
    public String DeviceAccess(@WebParam(name = "noun", header = true) String noun, @WebParam(name = "verb", header = true) String verb ) {
        String returnMessage=noun+verb;
        return returnMessage;
    }
} 

但是当我尝试使用名为“风暴”的工具测试我的网络服务时它显示了标题参数,即名词'和'动词'在上面的案例中显示了请求的body元素 请帮帮我

1 个答案:

答案 0 :(得分:0)

您可以使用自定义Interceptor添加回复标头。如果是CXF,您可以为此扩展org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor,然后使用org.apache.cxf.interceptor.OutInterceptors注释将其添加到您的服务中。

更多信息here