2012-10-10 20 views
2

我有以下一段代碼用於服務調用,我想打印響應SOAP消息。我正在使用apache生成的存根。我怎樣才能做到這一點?在服務調用apache軸後獲取SOAP響應

service = new RateServiceLocator(); 
updateEndPoint(service); 
port = service.getRateServicePort(); 
// This is the call to the web service passing in a RateRequest and 
// returning a RateReply 
RateReply reply = port.getRates(request); // Service call 

感謝

回答

0

創建我自己的日誌處理程序,我配置AXIS(通過WSDD文件)來調用它的每一個請求/輸出響應。

請看看到下一個環節:

How can I log with Log4J SOAP request and response in AXIS 1.x?

+0

我真的不關心服務器端。由於這是客戶端服務調用,我需要從服務器獲得肥皂響應 –

+0

您可以在客戶端使用wsdd。當然,如果你不使用它,那麼這個解決方案不會幫助你。該解決方案也適用於Axis 1.x.不知道您使用的是哪個版本的Axis,但如果它是2.x,則可能不同。 – raspayu

+0

謝謝我做到了這一點,它的工作。你還可以告訴我一種方法來訪問這個SOAP請求和響應作爲一個字符串變量,我可以將它寫入一個文件。 –