什麼是從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. wget,webservice和SOAP
- 3. SOAP WebService objective-c
- 4. SOAP WebService ...如何?
- 5. soap webservice with ASIHTTPREQUEST
- 6. 從BlackBerry連接到webservice
- 7. Php,Soap和ASMX WebService
- 8. Rest API或Soap webservice
- 9. Android和SOAP的Webservice
- 10. Blackberry - 消費.Net Soap服務
- 11. ASP.NET WebService重寫SOAP響應
- 12. 使用curl調用SOAP webservice
- 13. Oracle MAF WebService invokeDataControlMethod SOAP錯誤
- 14. 使用jquery使用SOAP webservice
- 15. WebService SOAP生成器,如WSClient ++?
- 16. 動態解析SOAP webservice
- 17. Grails並使用SOAP webservice
- 18. PHP上的WSDL-SOAP Webservice
- 19. Spring soap Webservice異常處理
- 20. 使用ServiceStack訪問SOAP webservice
- 21. 如何在Blackberry中調用.Net webservice?
- 22. 在BlackBerry PlayBook上使用.net SOAP服務
- 23. 無法在PHP中使用SOAP加載webservice,我得到SOAP-ERROR
- 24. 解組爲SOAP中的泛型類型xml中的soap webservice anytype
- 25. 使用telnet命令調用SOAP webservice
- 26. Soap/WSDL2OBJC Webservice爲iPhone提高性能
- 27. 在ASP.NET Webservice中接受SOAP請求
- 28. 調用soap webservice在android中準備xml
- 29. 沒有SOAP包裝器的Webservice響應
- 30. Soap Webservice透明的WSDL更改
似乎有內置的支持作爲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