黑莓SOAP Web服务

时间:2009-12-31 05:38:44

标签: web-services soap blackberry

从Blackberry Application连接到基于SOAP的Web服务的方法是什么。每个人都在使用KSoap Library。 Blackeberry SDK中是否没有本地支持来连接到webservice。?

4 个答案:

答案 0 :(得分:2)

用户JSR 172 webservices。有关更多信息,请参见NetBeans / Java ME IDE / SDK文档。

答案 1 :(得分:1)

当我尝试通过Soap发送请求时,我正在使用Ksoap2进行黑莓应用程序开发,然后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/}

答案 2 :(得分:0)

我使用Java Sun Wireless Toolkit 2.5.2使用您的webservices的wsdl文件从您的Web服务生成方法存根。

然后,您可以使用生成的文件调用您的Web服务,语法将类似于:

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

答案 3 :(得分:0)

我使用HttpConnecttion来解决我遇到的问题。