【问题标题】:Blackberry SOAP Webservice黑莓 SOAP 网络服务
【发布时间】:2009-12-31 05:38:44
【问题描述】:

从 Blackberry 应用程序连接到基于 SOAP 的 Web 服务的方法是什么。每个人都在使用 KSoap 库。 Blackeberry SDK中是否没有原生支持连接到webservice。?

【问题讨论】:

标签: web-services soap blackberry


【解决方案1】:

用户 JSR 172 网络服务。有关详细信息,请参阅 NetBeans/Java ME IDE/SDK 文档。

【讨论】:

    【解决方案2】:

    当我尝试通过 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/}
    

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

      • 嗨 Fermin,我没有尝试这个选项,而是使用了作为 Java 的一部分提供的 HttpConnecttion。感谢您的建议。
      • 嗨@Fermin,我已经尝试http 访问.net web service 并在xml formate 中得到响应。您知道如何从此 xml 中获取所需的值/信息吗? &此外,这个 Stub 类是如何工作的,如果你能提供任何代码 sn-p 或指针来指导我如何使用 wsdl 和 stub 访问 Web 服务(正如你上面提到的),我会非常感激。跨度>
      • @RupeshYadav,我已经有几年没有这样做了。 WirlessToolkit 根据 wsdl 生成存根类,这些只是 Web 服务方法的辅助类。调用存根方法会调用 Web 服务方法并返回结果,就像常规方法调用一样。如果您的调用返回 XML,那么您将需要编写解析例程或使用解析库从 XML 中获取您的值。
      【解决方案4】:

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

      【讨论】:

      • 嗨 Krishnan,我是 Blackberry 的新手。如果您能帮助我了解如何使用 HttpConnection 访问 .net Web 服务,我将不胜感激?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      相关资源
      最近更新 更多