2016-09-15 18 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サービスをテストしようとすると、それはそのヘッダパラメータを、すなわち「名詞」を示していると、この場合の「動詞」は、要求 のbody要素に示します助けてください

答えて

0

カスタムInterceptorで応答ヘッダーを追加できます。 CXFの場合はorg.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptorを延長して、サービスにorg.apache.cxf.interceptor.OutInterceptorsアノテーションを付けて追加することができます。

詳細情報here

関連する問題