什麼是從Blackberry應用程序連接到基於SOAP的Web服務的方式。每個人都在使用KSoap Library。 Blackeberry SDK中沒有本地支持來連接到webservice。Blackberry SOAP Webservice
回答
我用HttpConnecttion解決我的問題。
嗨克里希南,我是黑莓的紐比。我會非常appriciate如果你幫我,如何使用HttpConnection訪問.net Web服務? – 2012-06-18 15:44:53
我使用Java Sun Wireless Toolkit 2.5.2從您的web服務使用您的web服務的wsdl文件生成方法存根。
您可以使用生成的文件,然後打電話給你的web服務,語法將是這樣的:
WebServiceSoap_Stub stub = new WebServiceSoap_Stub();
String result = stub.webMethod(param1, param2);
嗨Fermin, 我沒有嘗試這個選項,而是使用HttpConnecttion作爲Java的一部分。感謝您的建議。 – Krishnan 2010-06-11 09:46:17
Hi @Fermin,我嘗試過'http'來訪問'.net web service',並在'xml formate'中得到了答案。你有任何想法,如何從這個XML獲得所需的價值/信息?此外,這個存根類如何工作,我會大大appriciate,如果你可以提供任何代碼片段或指針,指導我一步一步如何訪問使用wsdl&存根(如上面mentioed)的Web服務。 – 2012-06-19 11:20:30
@RupeshYadav,我這樣做已經有幾年了。 WirlessToolkit根據wsdl生成存根類,這些只是web服務方法的助手類。調用存根方法調用Web服務方法並返回結果,就像常規方法調用一樣。如果您的調用返回XML,那麼您將需要編寫一個解析例程或使用解析庫來從XML獲取您的值。 – Fermin 2012-06-20 15:13:15
用戶JSR 172 webservices。有關更多信息,請參閱NetBeans/Java ME IDE/SDK文檔。
我使用Ksoap2的黑莓應用程序開發時,我試圖通過SOAP發送請求,那麼requestDump包含值
<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://www.w3.org/2001/12/soap-encoding" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header /><v:Body><DownloadRetailerMobileApp xmlns="http://www.tibco.com/schemas/WSDL/Request.xsd" id="o0" c:root="1"><RetailerMSISDN>09886069494</RetailerMSISDN><RequestType>retailerowner</RequestType></DownloadRetailerMobileApp></v:Body></v:Envelope>
和我所得到responseDump是
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode xmlns="">SOAP-ENV:Server</faultcode><faultstring xmlns="">RuntimeError: Internal Server Error</faultstring><faultactor xmlns=""/></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>
然後它通過一個例外是
org.xmlpull.v1.xmlpullParserException: expected:END_TAG{http://schemeas.xmlsoap.org/soap/envelop/}
- 1. SOAP webservice
- 2. 使用Django SOAP SOAP webservice
- 3. SOAP WebService ...如何?
- 4. 訪問SOAP WebService
- 5. soap webservice with ASIHTTPREQUEST
- 6. SOAP WebService objective-c
- 7. 日期SOAP webservice
- 8. wget,webservice和SOAP
- 9. 從BlackBerry連接到webservice
- 10. Rest API或Soap webservice
- 11. Php,Soap和ASMX WebService
- 12. Android和SOAP的Webservice
- 13. Blackberry - 消費.Net Soap服務
- 14. 在Java中獲取引用SOAP SOAP webservice
- 15. 爪哇 - JAX-WS的WebService(SOAP)
- 16. ASP.NET WebService重寫SOAP響應
- 17. HTTP重定向到SOAP Webservice
- 18. PHP上的WSDL-SOAP Webservice
- 19. 比較SOAP webservice的響應
- 20. WebService SOAP生成器,如WSClient ++?
- 21. 消費與JavaScript的SOAP WebService
- 22. Spring soap Webservice異常處理
- 23. 在android中調用soap webservice
- 24. 將soap webservice添加到IIS
- 25. Ninject .Net 3.5 SOAP Webservice問題
- 26. 使用ServiceStack訪問SOAP webservice
- 27. java soap webservice xml to object
- 28. Grails並使用SOAP webservice
- 29. Oracle MAF WebService invokeDataControlMethod SOAP錯誤
- 30. 動態解析SOAP webservice
似乎有內置的支持作爲OS 6.0:http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/io/parser/soap/SOAPMessageProcessor.html – Rup 2010-09-07 14:06:17
感謝Rup的評論。 – Krishnan 2010-09-08 05:24:35