从Blackberry Application连接到基于SOAP的Web服务的方法是什么。每个人都在使用KSoap Library。 Blackeberry SDK中是否没有本地支持来连接到webservice。?
答案 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来解决我遇到的问题。