我必须创建一个Android应用程序来制作中间件,因为我必须质疑一个大型数据库。
这个中间件必须是J2EE中的程序。
要了解中间件如何与Android应用交互,我写了一个名为“ping”的小功能:
@GET
@Path("/echo/{input}")
@Produces(MediaType.TEXT_PLAIN)
public String ping(@PathParam("input") String input) {
return input;
}
此函数在路径中使用名为“input”的变量,并在网页上显示它的内容。
我的问题是,上面的功能有效,我在经典的浏览器上测试了它,并且该函数在网页上返回了名为“input”的字符串。但现在我想用我的Android应用程序质疑我的中间件,并在我的应用程序活动中显示“输入”的内容。
那么如何在我的应用程序中获取此字符串?
答案 0 :(得分:0)
您必须从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处!