【问题标题】:How can I get a result from a WebService to display on Android activity?如何从 WebService 获取结果以显示在 Android 活动上?
【发布时间】:2014-05-14 08:25:03
【问题描述】:

我必须创建一个 Android 应用程序来制作中间件,因为我必须质疑一个大型数据库。

此中间件必须是 J2EE 程序。

为了了解中间件如何与 Android 应用交互,我编写了一个名为“ping”的小函数:

@GET
@Path("/echo/{input}")
@Produces(MediaType.TEXT_PLAIN)
public String ping(@PathParam("input") String input) {
    return input;
}

此函数使用路径中名为“input”的变量,并将其内容显示在网页上。

我的问题是,上述函数有效,我在经典浏览器上对其进行了测试,该函数在网页上返回了名为“input”的字符串。但现在我想用我的 Android 应用程序询问我的中间件,并在我的应用程序活动中显示“输入”的内容。

那么如何在我的应用程序中获取此字符串?

【问题讨论】:

    标签: java android web-services jakarta-ee middleware


    【解决方案1】:

    您必须从 android 应用调用浏览器中使用的 url。

    你可以在android中使用AsyncTask和HttpClient调用webservice

    调用网址

    HttpClient httpClient = new DefaultHttpClient();
    HttpGet postRequest = new HttpGet("http://"+ip+":8080/echo/hello");
    ResponseHandler<String> handler = new BasicResponseHandler();           
    String output= httpClient.execute(postRequest,handler);
    httpClient.getConnectionManager().shutdown();
    

    检查你的服务是否在8080端口!

    【讨论】:

      猜你喜欢
      • 2023-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多