Http请求错误了 logcat:MainActivity.java:41行XMLParser.java:49行求大侠指点android 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 之前是用这个的http://api.androidhive.info/music/music.xml后来改这个了http://192.168.50.50:8080/Mp3Site/music/musics.xml感觉这地址怪怪的 图片上的倒数第二句“用android模拟器,然后将你的ip地址改为10.0.2.2:8080”是什么意思,在哪里改? 楼主你在主线程来获取数据了吧,没有开子线程来拉取数据,或者解析相应数据吗?如果你的数据很庞大,或者说网络不好的情况下5秒还没有获取到,主线程就会无响应。关于url是否有效,把url复制一下,贴到浏览器验证一下就可以了。还有个可能犯的错是,在配置文件中是否加入了上网的权限 加上了因特网权限,这个地址http://api.androidhive.info/music/music.xml 我昨天遇到同样错误, 检查居然是TOMCAT 没打开。 TOMCAT不仅要安装,还是打开才行的 有打开的,只是不知道是不是要单独建立一个Server 勿在主线程中访问网络,解决办法如下:http://blog.csdn.net/aminfo/article/details/7903112 勿在主线程中访问网络,解决办法如下:http://blog.csdn.net/aminfo/article/details/7903112真是太感谢了,现在迷糊的是怎么将网络访问的操作单独放到一个线程中,小白努力学习中,给点提示 多线程:Asynctask、handler或thread都可以。采用多线程是为了安全,防止从网络获取数据造成UI线程阻塞。这个是在4.0后加上的,以前的wm 系统一直是用异步处理UI与后台数据的交互。 class Post extends AsyncTask<ContentValues,Integer,Integer>{ @Override protected void onPreExecute() { //请求之前做的,可以显示progressDialog } @Override protected Integer doInBackground(ContentValues... arg0) { //这里放入你的http请求 return null; } @Override protected void onPostExecute(Integer integer){ //接收doInBackground返回结果 if (integer == 0) { } }然后在主线程调用这个类就可以请求了 现在是Caused by: java.lang.NullPointerException异常:44行 现在是Caused by: java.lang.NullPointerException异常:44行 android 手机运行c程序 如何获取Android界面的控件属性? http 本人菜鸟,请教一个handleMessage不执行的问题 android seekbar 滑块图片 如何打印init.c中的log NFC底层实现 本易M3刷机后开不了机了 xml中不能直接添加ViewGroup吗 Android 4.1 sdk WebView question 连接中国移动CMCC WIFI 后,自动跳出登陆页面,是什么原理? 输入法遮住了输入框怎么办?
http://api.androidhive.info/music/music.xml
后来改这个了
http://192.168.50.50:8080/Mp3Site/music/musics.xml
感觉这地址怪怪的
还有个可能犯的错是,在配置文件中是否加入了上网的权限
http://api.androidhive.info/music/music.xml
http://blog.csdn.net/aminfo/article/details/7903112
http://blog.csdn.net/aminfo/article/details/7903112
真是太感谢了,现在迷糊的是怎么将网络访问的操作单独放到一个线程中,小白努力学习中,给点提示
class Post extends AsyncTask<ContentValues,Integer,Integer>{
@Override
protected void onPreExecute() {
//请求之前做的,可以显示progressDialog
} @Override
protected Integer doInBackground(ContentValues... arg0) {
//这里放入你的http请求
return null;
}
@Override
protected void onPostExecute(Integer integer){
//接收doInBackground返回结果
if (integer == 0) {
}
}然后在主线程调用这个类就可以请求了