2016-09-15 60 views
1

我是java web服务的新手。我想将标题添加到我的Web服务 我试图在web方法的输入参数中添加@WebParam(name = "noun", header = true)。我想是这样的如何在Soap Web服务中添加标题JAX-WS

@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; 
    } 
} 

但是当我尝试使用工具,称为测试我的web服务“风暴”它表明,头参数,即“名词”,并在上述情况下“动词”显示的要求 主体元素请帮助我

回答

0

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

更多信息here