Java 如何在SOAPWeb服务JAX-WS中添加头

Java 如何在SOAPWeb服务JAX-WS中添加头,java,web-services,soap,jax-ws,Java,Web Services,Soap,Jax Ws,我不熟悉JavaWeb服务。我想向我的web服务添加标题 我试图在web方法的输入参数中添加@WebParam(name=“noon”,header=true)。我试过这样的东西 @WebService(serviceName = "Server") public class Server { @WebMethod(operationName = "DeviceAccess") public String DeviceAccess(@WebParam(name = "noun",

我不熟悉JavaWeb服务。我想向我的web服务添加标题 我试图在web方法的输入参数中添加
@WebParam(name=“noon”,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;
    }
} 
但当我尝试使用名为“storm”的工具测试我的web服务时,它显示头参数,即上面案例中的“noun”和“verb”,显示在请求的body元素中
请帮助我

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


更多信息。

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

更多信息