Android为何总是无法正常访问Tomcat服务器
2014-07-01 22:19
686 查看
今天开始写一个MP3播放器,部署好了Tomcat服务器,写好了代码,结果总是无法连接,开始苦逼的搜索各种线索,始终无果,最后看到一篇帖子,由于现在的Tomcat服务器版本更新之后,所有的资源放在Webapp下的ROOT目录下面才能正常访问,这也许就是Android开发初级阶段的烦躁吧!
<span style="font-family:Times New Roman;font-size:18px;">package Liu.mp3player; import Liu.mp3download.Httpdownloader; import android.R.string; import android.support.v7.app.ActionBarActivity; import android.support.v7.app.ActionBar; import android.support.v4.app.Fragment; import android.app.ListActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.os.Build; public class Mp3ListActivity extends ListActivity { private static final int UPDATE=1; private static final int ABOUT=2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_mp3_list);} //在用点击menu按钮之后,会调用该方法,我们可以在这个方法中加入自己的按钮控件 public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub menu.add(0,UPDATE,1,R.string.mp3list_update); menu.add(0,ABOUT,2,R.string.mp3list_about); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub if(item.getItemId()==UPDATE){ //用户点击了更新按钮 String xml=downloadXML("http://192.168.19.231:8080/mp3/resources.xml"); System.out.println("XML"+xml); } if(item.getItemId()==ABOUT){ //用户点击了关于按钮 } //System.out.println(item.getItemId()); return super.onOptionsItemSelected(item); } private String downloadXML(String urlStr){ Httpdownloader httpdownloader=new Httpdownloader(); String result=httpdownloader.download(urlStr); return result; } } </span>
<span style="font-family:Times New Roman;font-size:18px;">package Liu.mp3download; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class Httpdownloader { private URL url = null; /** * 根据URL下载文件,前提是这个文件当中的内容是文本,函数的返回值就是文件当中的内容 * 1.创建一个URL对象 * 2.通过URL对象,创建一个HttpURLConnection对象 * 3.得到InputStram * 4.从InputStream当中读取数据 * @param urlStr * @return */ public String download(String urlStr) { StringBuffer sb = new StringBuffer(); String line = null; BufferedReader buffer = null; try { // 创建一个URL对象 url = new URL(urlStr); // 创建一个Http连接 HttpURLConnection urlConn = (HttpURLConnection) url .openConnection(); // 使用IO流读取数据 buffer = new BufferedReader(new InputStreamReader(urlConn .getInputStream())); while ((line = buffer.readLine()) != null) { sb.append(line); } } catch (Exception e) { e.printStackTrace(); } finally { try { buffer.close(); } catch (Exception e) { e.printStackTrace(); } } return sb.toString(); } } </span>
相关文章推荐
- Android与本地服务器交互,出现的问题【android模拟器无法访问本地的tomcat 】
- 前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est
- [Linux问题解决] tomcat 启动正常,局域网无法访问
- 为何在接收发邮件时,总是出现“无法连接到服务器“?
- tomcat服务器输入localhost可以访问,ip无法访问解决办法
- Android无法访问本地服务器(localhost)的解决方案
- android 手机访问局域网内其他电脑上的服务器 例如tomcat
- Android 访问 Tomcat SSL双向验证服务器。
- 十七、Android无法访问本地服务器(localhost)的解决方案
- tomcat正常启动,在服务器本地可以访问,在服务器以外浏览器不能访问
- eclipse中tomcat能正常启动但无法正常访问
- [Linux问题解决] tomcat 启动正常,局域网无法访问
- Android无法访问本地服务器(localhost)的解决方案
- 解决2003服务器的IIS,无法正常访问.reg类型的链接文件?
- 十七、Android无法访问本地服务器(localhost)的解决方案
- NetBeans 运行WebApplication总是提示 尚未授予访问 Tomcat 服务器的权限
- 使用tomcat 来搭建本地服务器 ,使用Android 客户端(真机)通过浏览器访问
- 如果您的ASP.NET服务器上制作的页面总是无法正常显示,请看……
- win2003服务器中:无法连接ACCESS数据库/sql数据库正常 && .net程序生成的dll文件拒绝访问问题