android开发中问题:java.net.UnknownHostException

jeffsui 发布于 2011/10/07 16:24
阅读 22K+
收藏 0

最近开发一个搜索网站的android手机客户端。

遇到很多问题。

好不容易都一一解决了。

这个问题 困扰了我3个小时,还是没法解决,没办法只好问下os各位高手了。

开发环境:myeclipse8.6 jdk1.6.27 android2.2

前提:用户输入搜索关键词,到服务器那端返回xml格式查询数据。

结果:http提交请求的时候,出现如下异常

首先我的AndroidManifest.xml中已经加了访问权限

 <uses-permission android:name="android.permission.INTERNET"/>

发送http请求类方法

/**
  * 通过GET方式向url地址发送请求
  * @param url 拼接后的url地址
  * @return 返回搜索结果
  */
 public String doGet(String url){
  String strResult="没有搜索到内容!";
  HttpParams httpParams=new BasicHttpParams();
  HttpConnectionParams.setConnectionTimeout(httpParams, 30000);
  HttpConnectionParams.setSoTimeout(httpParams, 30000);
  HttpClient httpClient = new DefaultHttpClient();
  HttpGet httpGet=new HttpGet(url);
  try {
   HttpResponse response=httpClient.execute(httpGet);
   if (response.getStatusLine().getStatusCode()==HttpStatus.SC_OK) {
    strResult=EntityUtils.toString(response.getEntity());
    }
    else{
     Log.i("GET","bad request");
    }
  } catch (Exception e) {
   e.printStackTrace();
  }
  return strResult;
  
 }

希望各位达人百忙之中帮忙解答,谢谢啦!

加载中
0
鉴客
鉴客
UnknownHostException 是查找不到主机哦,URL无误?是在模拟器执行?
0
jeffsui
jeffsui

恩 在模拟器运行 URL无误,通过ie访问没问题。

jeffsui
jeffsui
老大帮忙啦,我模拟器上不了网了。昨天还好用的。
红薯
红薯
确保模拟器可以上网,打开模拟器的浏览器访问试试呢?
0
jeffsui
jeffsui

引用来自“jeffsui”的答案

恩 在模拟器运行 URL无误,通过ie访问没问题。

恩我用模拟器浏览器 打开试试。
0
苦行瓜
苦行瓜

楼上的,情况如何?

jeffsui
jeffsui
我访问自己本机的项目 没问题
0
jeffsui
jeffsui

刚试验了,模拟器浏览器可以访问网站.

URL用域名访问,连接成功,返回xml数据为空.

URL换成ip地址,连接失败。

0
jeffsui
jeffsui

结贴了:哥悲催了,域名解析服务器今天9:30才好用,浪费了我昨天一天的时间。

代码没问题,弄了一整天竟然是网站服务器提供商域名解析有问题,今天9点30人家才上班发现这个问题。

我要吐血了~!!!!!!!!!

依然傻笑
依然傻笑
刚试验了,模拟器浏览器可以访问网站. URL用域名访问,连接成功,返回xml数据为空. URL换成ip地址,连接失败。 要是域名解析出问题,怎么还能用浏览器访问呢?
红薯
红薯
哈哈!!
0
jeffsui
jeffsui

引用来自“jeffsui”的答案

结贴了:哥悲催了,域名解析服务器今天9:30才好用,浪费了我昨天一天的时间。

代码没问题,弄了一整天竟然是网站服务器提供商域名解析有问题,今天9点30人家才上班发现这个问题。

我要吐血了~!!!!!!!!!

搞android的童鞋,你伤不起啊。
0
兔bug
兔bug

引用来自“jeffsui”的答案

引用来自“jeffsui”的答案

结贴了:哥悲催了,域名解析服务器今天9:30才好用,浪费了我昨天一天的时间。

代码没问题,弄了一整天竟然是网站服务器提供商域名解析有问题,今天9点30人家才上班发现这个问题。

我要吐血了~!!!!!!!!!

搞android的童鞋,你伤不起啊。
伤不起啊!
0
苦行瓜
苦行瓜

在android上搞需要网络的app的确伤不起,和服务器那边沟通提交约定字段,返回的数据结构,网络好的时候还好做,还要考虑没网络(离线模式),网络状况不佳,用户没开通联网数据套餐的情况。出问题了,本地代码和服务器两边都要综合考虑。

0
guanst0813
guanst0813
我也遇到了这个问题。。。有点蛋疼
返回顶部
顶部