2009-12-31 79 views
1

什麼是從Blackberry應用程序連接到基於SOAP的Web服務的方式。每個人都在使用KSoap Library。 Blackeberry SDK中沒有本地支持來連接到webservice。Blackberry SOAP Webservice

+0

似乎有內置的支持作爲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

+0

感謝Rup的評論。 – Krishnan 2010-09-08 05:24:35

回答

0

我用HttpConnecttion解決我的問題。

+0

嗨克里希南,我是黑莓的紐比。我會非常appriciate如果你幫我,如何使用HttpConnection訪問.net Web服務? – 2012-06-18 15:44:53

0

我使用Java Sun Wireless Toolkit 2.5.2從您的web服務使用您的web服務的wsdl文件生成方法存根。

您可以使用生成的文件,然後打電話給你的web服務,語法將是這樣的:

WebServiceSoap_Stub stub = new WebServiceSoap_Stub(); 
String result = stub.webMethod(param1, param2); 
+0

嗨Fermin, 我沒有嘗試這個選項,而是使用HttpConnecttion作爲Java的一部分。感謝您的建議。 – Krishnan 2010-06-11 09:46:17

+0

Hi @Fermin,我嘗試過'http'來訪問'.net web service',並在'xml formate'中得到了答案。你有任何想法,如何從這個XML獲得所需的價值/信息?此外,這個存根類如何工作,我會大大appriciate,如果你可以提供任何代碼片段或指針,指導我一步一步如何訪問使用wsdl&存根(如上面mentioed)的Web服務。 – 2012-06-19 11:20:30

+0

@RupeshYadav,我這樣做已經有幾年了。 WirlessToolkit根據wsdl生成存根類,這些只是web服務方法的助手類。調用存根方法調用Web服務方法並返回結果,就像常規方法調用一樣。如果您的調用返回XML,那麼您將需要編寫一個解析例程或使用解析庫來從XML獲取您的值。 – Fermin 2012-06-20 15:13:15

2

用戶JSR 172 webservices。有關更多信息,請參閱NetBeans/Java ME IDE/SDK文檔。

1

我使用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/}