android 真机无法读取tomcat的xml文件,Android为何总是无法正常访问Tomcat服务器
今天开始写一个MP3播放器,部署好了Tomcat服务器,写好了代码,结果总是无法连接,开始苦逼的搜索各种线索,始终无果,最后看到一篇帖子,由于现在的Tomcat服务器版本更新之后,所有的资源放在Webapp下的ROOT目录下面才能正常访问,这也许就是Android开发初级阶段的烦躁吧!
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;
}
}
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();
}
}
android 真机无法读取tomcat的xml文件,Android为何总是无法正常访问Tomcat服务器相关推荐
- mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命 ...
- ubuntu android 真机调试,Ubuntu下AndroidStudio的真机调试
手机设置里面,开启开发者选项,然后再打开USB调试 (我的小米手机需要USB打开方式为文件传输) 查看手机端口id 终端输入命令 lsusb, 系统会列出所有的usb设备.例如: Bus 004 De ...
- Windows Android真机调试无法找到驱动
Windows Android真机调试无法找到驱动 安装完Android IDE之后连接真机,adb一直显示找不到设备,可以去PC的设备管理器中查看一下Android设备的状态,是否带有一个问号,这就 ...
- 高版本Android真机逆向测试环境搭建
高版本Android真机逆向测试环境搭建 618购入了新机Xiaomi K50,真滴便宜又好用,续航很强界面很丝滑.正好拿来做逆向测试机? 怎么可能!这也太奢侈了!不过淘汰的Xiaomi Note 7 ...
- Android 真机连接本地PC服务器
Android 真机连接本地PC服务器 开发Android程序时涉及到网络通信,能不能像开发PC的Web应用一样,将本地PC机当服务器用呢?很显然,这个技术性问题肯定有NB的人能搞定. 经过本人一番搜 ...
- Xamarin Android真机测试报错
Xamarin Android真机测试报错 Xamarin Android真机测试报错,错误信息为INSTALL_CANCELLED_BY_USER.出现这个错误,通常都是真机上开发者选项设置错误.由 ...
- Xamarin.Android真机测试提示[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
Xamarin.Android真机测试提示[INSTALL_FAILED_UPDATE_INCOMPATIBLE] 使用真机测试的时候,出现以下错误提示: Deployment failed beca ...
- HBuilder Android真机调试
关于调试 难者不会,会者不难.对于调试,这句话尤其合适.无论是前端调试.Java调试.PHP调试.Python调试,还是我们这次要研究的HBuilder Android真机调试,都是一个道理.欲速则不 ...
- mac 无法识别android,mac 无法识别android真机
mac 无法识别android真机 mac不能识别android真机,一种系统问题,真的不能识别:还有一种就是你的adb没有开启. 1,查看adb是否开启 zhangyingdeMacBook-Pro ...
最新文章
- 军工企业敏捷项目管理
- 前端调试工具Browser-sync(Windows)安装指南
- 什么是Java Marker Interface(标记接口)
- [转载] Python新手写出漂亮的爬虫代码1——从html获取信息
- Android 8.0 学习(24)---Android8.0 WiFi热点适配
- 数字和为sum的方法数
- 【EOS】2.2 发行Token,转移Token
- Dynamic Wallpaper for Mac视频动态壁纸
- Virtualbox中Ubuntu与windows共享文件夹设置
- CentOS mysql重置密码
- VMWare虚拟机最新版的下载与安装(详细教程)
- 什么是Vue生命周期函数,有哪些函数?各自在什么时候执行?
- 查看树莓派openwrt路由器 CPU 架构
- 数独终局生成及残局求解
- 【转】巫师3:狂猎(The Witcher 3: Wild Hunt )的游戏事件工作流
- PHP流量卡发货查单系统源码 流量卡物流发货运单号查询平台 一键安装版
- ubuntu 20.04安装各类软件
- 红米4a android p,一图彻底看懂红米4/红米4A
- h标签本身自带间距 去除方法
- mysql daemon failed to start._MySQL Daemon failed to start错误解决办法