开发者社区> 问答> 正文

android开发中问题:java.net.UnknownHostExcepti?400报错

android开发中问题:java.net.UnknownHostException? 400 报错

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

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

展开
收起
爱吃鱼的程序员 2020-06-05 12:33:05 878 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    UnknownHostException 是查找不到主机哦,URL无误?是在模拟器执行?######

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

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

    引用来自“jeffsui”的答案

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

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

    楼上的,情况如何?

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

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

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

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

    ######

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

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

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

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

    引用来自“jeffsui”的答案

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

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

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

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

    引用来自“jeffsui”的答案

    引用来自“jeffsui”的答案

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

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

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

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

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

    ######我也遇到了这个问题。。。有点蛋疼
    2020-06-05 12:33:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载