我可以使用Web服務客戶端類來獲取結果,而不是文本結果,我想在我的JavaSE程序中使用完整的SOAP消息。我怎樣才能做到這一點?任何想法?是否有任何Java API來捕獲請求和響應SOAP信封?
0
A
回答
2
是的。
使用Dispatch<Source>
來處理SOAP消息JAX-WS Dispatch。
例
免責聲明:甚至沒有嘗試編譯代碼:
//xmlString has the xml message to send to the web service
StreamSource xmlMsg = new StreamSource(new StringReader(xmlString));
//Create URL of web service. Place your URL for WSDL
URL wsdlURL = new URL("http://10.5.2.10:8080/path/service?wsdl");
QName serviceName = new QName("http://example.com", "TrivialWebService");
Service s = Service.create(wsdlURL, serviceName);
QName portName = new QName("http://example.com", "TrivialWebServicePort");
//Service.Mode.MESSAGE works on SOAP msg (as opposed to Service.Mode.PAYLOAD)
Dispatch<Source> dispatch = createDispatch(portName,
Source.class,
Service.Mode.MESSAGE);
//Send request
Source reply = dispatch.invoke(xmlMsg);
DOMResult domResponse = new DOMResult();
Transformer trans = TransformerFactory.newInstance().newTransformer();
trans.transform(reply, domResponse);
//Now use DOM APIs
您也可以指定是否要對HTTP有效載荷工作(如XML),即SOAP信封或SOAP有效載荷,即響應。
您將編寫代碼來處理原始XML(例如使用DOM)。
如果您使用JAX-WS或CXF,則可以使用此api。
對於AXIS2,也可以使用XML。只需要一些具體的apis
當然,也可以使用SAAJ。
+0
如果你可以爲這個類編寫一個小的示例代碼,這將是非常有用的。 –
+0
哪一類? '發貨
+0
是的,關於如何使用Dispatch
0
整個SOAP消息將被包含在HTTP請求對象(HttpServletRequest)中。這會給你頭,身體和其他一切。
相關問題
- 1. 如何在Java中捕獲SOAP請求和響應消息?
- 2. 發送Soap請求並捕獲響應
- 3. Track C#Web API/SOAP請求和響應
- 4. 爲SOAP請求創建特定信封
- 5. 如何不SOAP請求和響應
- 6. 從SOAP請求中截取信封
- 7. 如何在Java中爲此WS創建SOAP請求信封?
- 8. 我可以在https axis2客戶端上捕獲明文請求SOAP信封嗎?
- 9. java中用戶端的HTTP請求和請求和響應的捕獲時間
- 10. 如何解決soapenv:信封問題XSD架構,同時用SOAP請求/響應
- 11. Phonegap - 捕獲請求的響應正文
- 12. SOAP請求/響應/使用
- 13. 創建SOAP請求和顯示響應
- 14. 如何使用令牌和信封創建soap請求
- 15. 如何在Java中創建soap請求和響應?
- 16. WCF:捕獲不是SOAP的響應
- 17. Axis:log SOAP http請求和響應
- 18. 是否有任何工具來模擬java中的http請求
- 19. 如何從PHP Web Service獲取響應SOAP信封?
- 20. 如何捕獲來自HTTP GET請求的響應
- 21. 是否有任何java庫/ API /框架來捕獲瀏覽器事件?
- 22. 我如何從Web服務獲取soap請求和響應
- 23. 使用WireShark捕獲Rails API請求/響應
- 24. 如何捕捉和修改SOAP請求
- 25. jmeter捕獲所有請求和響應頭單個http請求觸發
- 26. 在SOAP Web服務中獲取請求和響應XML
- 27. CXF:在客戶端獲取SOAP請求和響應XML
- 28. 捕獲來自Web瀏覽器控件的所有請求和響應?
- 29. 來自android的soap restfull請求和處理JSON中的響應
- 30. 如何使用soap ui測試其餘請求和響應是否相同?
你使用什麼SOAP庫? –
使用JAX-WS類 –