tomcat服务器写好了一个服务,如何用android连接上这个服务?

2024-11-20 08:32:26
推荐回答(5个)
回答1:

public InputStream getInputStreamFromUrl(String urlStr) throws MalformedURLException,IOException {
url = new URL(urlStr);
HttpURLConnection urlConn = (HttpURLConnection)url.openConnection();
InputStream inputStream = urlConn.getInputStream();
return inputStream;
}
注意用到了 URL类封装 url,HttpURLConnection建立http链接,通过它的成员方法getInputStream获得输入流,你然后读这个输入流,即可读取服务器端的由URL指定的文件。

android应该是通过以私网的形式连接到你的宿主机的虚拟NAT上,所以你用宿主机上的web服务器做测试时,不要使用localhost和127.0.0.1 因为这个是android的虚拟机的本地。而是要用你的宿主机的IP地址。

回答2:

  1. tomcat为服务器端的话,在手机上测试应该会比较麻烦,毕竟手机不容易访问本机的tomcat程序,模拟器倒是比较容易。

  2. 普通不会架tomcat服务器的话,就用myeclipse,安装好tomcat,然后再开启就可以进行调试了。

  3. android模拟器访问tomcat的程序,只要访问你本机的ip地址就行了。一定要使用本地ip地址才能访问到,可能是我当时设置不好吧。要是你的手机要访问本地服务器,则可能要把tomcat架到公网上去解析好,才能进行访问了。

  4. 调试程序都是用虚拟机做服务器,或者直接弄到自己的公网服务器去。

回答3:

开始,手机与笔记本电脑通过wifi,连接同一个网络,手机无法访问电脑发布到Tomcat的web项目。之后,电脑有线连接到该网络,此时笔记本的网址(cmd ipconfig命令查看)也发生改变。这时,手机可以访问该web项目。

回答4:

HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(url);
HttpResponse httpResponse = client.execute(get);
HttpEntity httpEntity =httpResponse .getEntity();
return EntityUtils.toString(httpEntity , HTTP.UTF_8);

回答5:

可以自己模拟一个请求头或者用httpurlconnection这个类