2016-09-15 23 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