当前位置:编程学习 > wap >>

程序很简单,inputStream解析url报错:UnKnownHostException:xxx.com

程序很简单:
main里:

String urlString = "http://ftp121455.host181.web522.com/daoyutwo.txt";
InputStream inputStream;

onCreat里:

try {
URL url = new URL(urlString);
//方法1:
inputStream = url.openStream();
Log.e("internet", "got InputStream");
//方法2:
URLConnection urlConnection = url.openConnection();
inputStream = urlConnection.getInputStream();
Log.e("internet", "got InputStream");
//方法3:
URLConnection urlConnection = url.openConnection();
HttpURLConnection httpURLConnection = (HttpURLConnection)urlConnection;
inputStream = httpURLConnection.getInputStream();
Log.e("internet", "got InputStream");

} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

结果每次执行到"inputStream = xxx"都会报错:
java.net.UnKnownHostException: http://ftp121455.host181.web522.com



经过搜索,我尝试过:
1,
  网址可以用浏览器访问,但是不可以用ip访问,但是照着搜到的答案,仍然修改host文件为:
  182.18.22.237 ftp121455.host181.web522.com
  没用。
2,在manifest中添加权限:
  <uses-permission android:name="android.permission.INTERNET" />
  没用。
3,去掉协议:
  修改urlstring为:ftp121455.host181.web522.com/daoyutwo.txt
  报错提示没有协议。
4,代码中的方法1、2、3我都试过,全部没用。
5,这段代码是从另一个程序中考过来的,连网址都没有改动,另一个里也设置了manifest权限,可是另一个能用,这个就不行。另一个程序完全拷贝一份也可以用。
6,更换过联网方式,我是真机测试,用流浪和用wifi都不行……
7,我是真没辙了大爷们……求救 url android java internet java.net --------------------编程问答-------------------- 我又试了下在虚拟机里面运行,结果可以联网。
那么程序应该是没有错误的。
但是把另一个以前能运行的程序在真机删了重跑后也不行了!!!!!
这是为什么!!!
为什么虚拟机可以联网,真机不可以!!
我明明能上网啊!! --------------------编程问答-------------------- http://www.oschina.net/question/150744_72217?sort=default&p=2#answers
终于找到答案了:
楼主说:“谢谢大家的关心,我的域名解析有问题,我把域名解析的 DNS更换后,解决了!”

可是怎么更换dns啊。
真想发个叹气的表情。 --------------------编程问答-------------------- 有没有人在啊 --------------------编程问答--------------------
引用 2 楼 libufengiam 的回复:
http://www.oschina.net/question/150744_72217?sort=default&p=2#answers
终于找到答案了:
楼主说:“谢谢大家的关心,我的域名解析有问题,我把域名解析的 DNS更换后,解决了!”

可是怎么更换dns啊。
真想发个叹气的表情。


IP地址你会换吧,dns设置就在换IP的地址的地方,就在IP地址下面啊 --------------------编程问答--------------------
引用 4 楼 jiangqq781931404 的回复:
Quote: 引用 2 楼 libufengiam 的回复:

http://www.oschina.net/question/150744_72217?sort=default&p=2#answers
终于找到答案了:
楼主说:“谢谢大家的关心,我的域名解析有问题,我把域名解析的 DNS更换后,解决了!”

可是怎么更换dns啊。
真想发个叹气的表情。


IP地址你会换吧,dns设置就在换IP的地址的地方,就在IP地址下面啊


终于有个人理我了,我不知道是更改网站的还是更改手机的啊?
如果是更改网站的,有的时候解析baidu首页的图片都弄不出来。
如果是改手机的,怎么保证别的手机不用更改啊?
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,