【问题标题】:Using HttpClient to invoke a webservice in an android app使用 HttpClient 在 Android 应用程序中调用 Web 服务
【发布时间】:2012-09-18 00:08:09
【问题描述】:

我是 android 和 web 服务的新手。我想创建一个使用 HttpClient 使用 web 服务的 android 应用程序。 然而我很困惑,如何做到这一点。我会解释我需要做什么。

说,我们在http://www.w3schools.com/webservices/tempconvert.asmx 有一个网络服务 WSDL url=http://www.w3schools.com/webservices/tempconvert.asmx?WSDL

我需要的是在 android 应用程序中调用方法“FahrenheitToCelsius”并从中返回值。我不能使用 HttpClient 执行此操作吗?因为它似乎只能获取 GET 和 POST 等 HTTP 方法。

当我搜索这个时,我发现下面的网站是一个更常见的建议。但它不包含我需要做的事情。 http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/

(我可以使用 ksoap 库调用“FahrenheitToCelsius”方法并返回值。但现在我也需要使用 HttpClient 来完成)

【问题讨论】:

    标签: android apache-httpclient-4.x


    【解决方案1】:

    澄清一下 - 当您通过其 WSDL 文件连接到 Web 服务时,您正在使用一种非常特殊的 Web 服务 - 具体来说,SOAP Web 服务。

    连接到 SOAP Web 服务的典型方法是找到一个使用您选择的语言的库,或者找到一个实用程序,该实用程序将使用 WSDL 为您生成与 Web 服务通信的代码。

    在 Android 上连接到 SOAP 的一个流行实用程序称为 ksoap-android

    【讨论】:

    • 感谢您的快速回复,我已经使用 ksoap 尝试过。但我也需要使用其他方式,(使用 HttpClient)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2013-04-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    相关资源
    最近更新 更多