【发布时间】:2015-03-19 19:23:12
【问题描述】:
假设我需要创建一个 android 应用程序,该应用程序将在单击按钮时将一个数字从文本框发送到 Web 服务。该服务将发回一个字符串,上面写着“你的号码是……”,以及从数据库中提取的员工列表,以 XML 形式发回
我没有对 Web 服务代码的物理访问权限,但我知道它有一个“getData”方法,它接受一个 int 并返回字符串。它还有一个“GetEmployees”方法,它什么都不接受并返回上面提到的 XML。
Web 服务的地址如下所示:http://exemple.qc.ca/exemple/Service1.svc
经过搜索,我发现了 android App 和服务之间的 3 种通信方式
使用 Android 绑定服务中的 Messenger
使用 KSOAP2
使用http://lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/等HTTPClient
我无法确定哪些方法适合我的需求。
为了使我的需要更清楚,我设法使用 Visual Studio 和 VB.Net 编写了一个示例代码:
Private Async Sub Button_Click(sender As Object, e As RoutedEventArgs)
Dim service As New ServiceReference2.Service1Client(ServiceReference2.Service1Client.EndpointConfiguration.BasicHttpBinding_IService1)
Try
lblReturn.Text = Await service.GetDataAsync(CInt(txtValueSent.Text))
Catch ex As Exception
lblReturn.Text = ex.Message
If Not ex.InnerException.Message Is Nothing Then
lblReturn.Text = lblReturn.Text + ex.InnerException.Message
End If
End Try
我是移动编程新手,不知道如何在 android studio 中使用 java。
【问题讨论】:
-
我个人推荐 httpClient 路由而不是其他路由。但是,只有您拥有做出决定的所有知识,因为我们并不真正了解您的所有需求。
-
这是实习,我还没有关于该计划的所有详细信息,但我知道我需要获取员工名单等信息,然后需要浏览通过该列表并获取所述员工的信息。我发送的任何查询的信息都将使用 XML 发回。
标签: java web-services android-studio android-ksoap2 androidhttpclient