16
回答
android开发中问题:java.net.UnknownHostException
开发十年,就只剩下这套Java开发体系了   

最近开发一个搜索网站的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;
  
 }

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

举报
jeffsui
发帖于7年前 16回/21K+阅
共有16个答案 最后回答: 2年前

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

--- 共有 2 条评论 ---
jeffsui老大帮忙啦,我模拟器上不了网了。昨天还好用的。 7年前 回复
红薯确保模拟器可以上网,打开模拟器的浏览器访问试试呢? 7年前 回复

引用来自“jeffsui”的答案

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

恩我用模拟器浏览器 打开试试。

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

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

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

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

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

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

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

引用来自“jeffsui”的答案

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

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

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

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

引用来自“jeffsui”的答案

引用来自“jeffsui”的答案

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

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

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

搞android的童鞋,你伤不起啊。
伤不起啊!

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

顶部