Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Web服务中获取结果以显示在Android活动上?_Java_Android_Web Services_Jakarta Ee_Middleware - Fatal编程技术网

Java 如何从Web服务中获取结果以显示在Android活动上?

Java 如何从Web服务中获取结果以显示在Android活动上?,java,android,web-services,jakarta-ee,middleware,Java,Android,Web Services,Jakarta Ee,Middleware,我必须创建一个Android应用程序来制作一个中间件,因为我必须质疑一个大数据库 该中间件必须在J2EE中编程 为了了解中间件如何与Android应用程序交互,我编写了一个名为ping的小函数: @GET @Path("/echo/{input}") @Produces(MediaType.TEXT_PLAIN) public String ping(@PathParam("input") String input) { return input; } 此函数在路径中使用名为input

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

该中间件必须在J2EE中编程

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

@GET
@Path("/echo/{input}")
@Produces(MediaType.TEXT_PLAIN)
public String ping(@PathParam("input") String input) {
    return input;
}
此函数在路径中使用名为input的变量,并在网页上显示其内容

我的问题是,上面的函数可以工作,我在一个经典浏览器上测试了它,该函数在网页上返回了名为input的字符串。但是现在我想用我的Android应用质疑我的中间件,并在我的应用程序活动中显示输入的内容


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

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

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

调用url

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