我一直在研究一个Android项目,我想要一些API来获取信息.看起来这应该是非常基本的!

这是我的代码的一般要点:

private InputStream retrieveStream2(String url)

{

DefaultHttpClient client = new DefaultHttpClient();

HttpGet getRequest = new HttpGet(url);

System.out.println("getRequest == " + getRequest);

try {

HttpResponse getResponse = client.execute(getRequest);//here is teh problem

final int statusCode = getResponse.getStatusLine().getStatusCode();

if (statusCode != HttpStatus.SC_OK)

{

Log.w(getClass().getSimpleName(),

"Error " + statusCode + " for URL " + url);

return null;

}

HttpEntity getResponseEntity = getResponse.getEntity();

return getResponseEntity.getContent();

}

catch (Exception e)

{

getRequest.abort();

Log.w(getClass().getSimpleName(), "Error for URL, YO " + url, e);

}

return null;

}

其中url变量是字符串“http://search.twitter.com/search.json?q=javacodegeeks”.

正如您所看到的,该站点有一些不错的JSON信息;我的问题是,每次调用’client.execute(getRequest);”时,程序都会抛出并捕获异常.没用处!

我听说过两件事:

1)您必须为模拟器/设备设置使用互联网的权限!

?? – 我想我已经覆盖了这个,但也许我做错了!

??在我添加的androidmanifest.xml中

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

就是这样.

2)(我不太确定)你不能在’ui’线程中启动’网络’线程.我不完全确定这意味着什么,但我继续前进并遵循Android Threads,Handlers和AsyncTasks的一些教程.这里:请查看我遵循的AsyncTask教程下的代码:

继AsyncTask教程之后,我发现我仍然遇到同样的问题 –

这条线:

HttpGet httpGet = new HttpGet(url)

像往常一样抛出异常.

这是我尝试上面的线程教程的logcat:

02-27 20:43:28.565: I/ActivityManager(92): START {cmp=com.Prometheus.R1/.JsonParsingActivity} from pid 574

02-27 20:43:28.565: W/WindowManager(92): Failure taking screenshot for (180x300) to layer 21010

02-27 20:43:28.896: I/System.out(574): pre execute

02-27 20:43:29.236: I/ActivityManager(92): Displayed com.Prometheus.R1/.JsonParsingActivity: +638ms

02-27 20:43:29.329: I/ARMAssembler(35): generated scanline__00000077:03010104_00008001_00000000 [ 89 ipp] (110 ins) at [0x40fad6a8:0x40fad860] in 7204915 ns

02-27 20:43:30.016: W/System.err(574): java.net.UnknownHostException: Unable to resolve host "search.twitter.com": No address associated with hostname

02-27 20:43:30.016: W/System.err(574): at java.net.InetAddress.lookupHostByName(InetAddress.java:426)

02-27 20:43:30.026: W/System.err(574): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:242)

02-27 20:43:30.026: W/System.err(574): at java.net.InetAddress.getAllByName(InetAddress.java:220)

02-27 20:43:30.026: W/System.err(574): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)

02-27 20:43:30.036: W/System.err(574): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)

02-27 20:43:30.036: W/System.err(574): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)

02-27 20:43:30.046: W/System.err(574): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)

02-27 20:43:30.046: W/System.err(574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)

02-27 20:43:30.046: W/System.err(574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)

02-27 20:43:30.055: W/System.err(574): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

02-27 20:43:30.055: W/System.err(574): at com.Prometheus.R1.JsonParsingActivity$DownloadWebPageTask.doInBackground(JsonParsingActivity.java:88)

02-27 20:43:30.055: W/System.err(574): at com.Prometheus.R1.JsonParsingActivity$DownloadWebPageTask.doInBackground(JsonParsingActivity.java:1)

02-27 20:43:30.055: W/System.err(574): at android.os.AsyncTask$2.call(AsyncTask.java:264)

02-27 20:43:30.066: W/System.err(574): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)

02-27 20:43:30.066: W/System.err(574): at java.util.concurrent.FutureTask.run(FutureTask.java:137)

02-27 20:43:30.066: W/System.err(574): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:208)

02-27 20:43:30.076: W/System.err(574): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)

02-27 20:43:30.076: W/System.err(574): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)

02-27 20:43:30.087: W/System.err(574): at java.lang.Thread.run(Thread.java:856)

02-27 20:43:30.108: W/System.err(574): Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname)

02-27 20:43:30.116: W/System.err(574): at libcore.io.Posix.getaddrinfo(Native Method)

02-27 20:43:30.116: W/System.err(574): at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:55)

02-27 20:43:30.126: W/System.err(574): at java.net.InetAddress.lookupHostByName(InetAddress.java:411)

02-27 20:43:30.126: W/System.err(574): ... 18 more

02-27 20:43:30.136: I/System.out(574): Except thrown by url http://search.twitter.com/search.json?q=javacodegeeks, ....

02-27 20:43:30.136: I/System.out(574): response =

您可以看到异常是UnknownHostException:

“ava.net.UnknownHostException:无法解析主机”search.twitter.com“:没有与主机名关联的地址”

但我不认为该网站是不可接受的……

任何人都可以告诉我,我需要做些什么才能通过它?

respond java 使用_java – 使用android问题的HttpResponse:执行总...相关推荐

  1. android java函数_java – 在android中创建全局函数

    像这样创建类并在此处添加您的函数: package com.mytest; import android.content.Context; import android.net.Connectivit ...

  2. android java 图形_java – 在Android中呈现的图像上的锯齿状边缘

    我目前正在开发我的第一个 Android应用程序,并且在渲染图像时遇到了一些问题.图像本身的质量很高,但在渲染时质量会大幅降低.边缘变得锯齿状,看起来很糟糕.到目前为止,我所展示的每个人几乎都立即注意 ...

  3. android 为什么java文件下载_java – Android:如何在android下载文件?

    我正在尝试从URL下载文件.我有以下代码. package com.example.downloadfile; import java.io.BufferedOutputStream; import ...

  4. Java继承_Java面试题总结(一)

    1.JDK和JRE有什么区别? JDK:Java 的开发工具包,提供了 Java 的开发环境和运行环境 JRE:Java 的运行环境,为 Java 的运行提供了所需环境 具体来说:JDK 其实包含了 ...

  5. Java I/O在Android中应用(一)

    Java I/O在Android中应用(一) 前言(废话) 本来想周末拉一拉进度的,结果跑完10KM马拉松之后,发现自己已经完全没有力气再去做任何事情了. 讲一些日常的事情吧,最近家里人说要给我介绍对 ...

  6. Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net

    Atitit.提升软件Web应用程序 app性能的方法原理 h5 js java c# php python android .net 1. 提升单例有能力的1 2. 减少工作数量2 2.1. 减少距 ...

  7. Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)

    使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...

  8. 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )

    文章目录 前言 一.IntelliJ IDEA 中创建 Java / Kotlin 工程 二.准备 Java 和 Kotlin 代码 三.编译在 PC 上可执行的 Java / Kotlin JAR ...

  9. java.lang.VerifyError解决方案 Android

    2019独角兽企业重金招聘Python工程师标准>>> 今天遇到这样一个bug: java.lang.VerifyError: at android.support.v4.view. ...

最新文章

  1. Python 刷英语六级段落匹配仅需 3 秒?
  2. setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto
  3. VCS-bilibili教程篇1-Debug Basic
  4. 超牛逼的异步协程爬虫
  5. django 类取消csrf_Django之Form组件详解、图片上传及定制
  6. postman安装路径_OpenStack Swift 安装及使用
  7. spock框架_Spock VW:编写自定义的Spock框架扩展
  8. JavaScript异步编程【上】 -- 同步和异步、事件循环(EventLoop)、微任务和宏任务、回调函数
  9. 简单搜索 poj1321
  10. 07_Redis事务
  11. android 字体倒影,Android笔记:图片倒影、ReflectionImage
  12. Android使用的工具类
  13. 一种新的排序算法,基于优先队列
  14. LightOJ 1366 - Pair of Touching Circles (在矩形中只需要两个圆相外切,有多少种) 半径圆心均为整数)...
  15. FusionChartsFree的用法
  16. Storm并发度详解(转载)
  17. 智能车摄像头组怎么在OLED屏画出中线
  18. TCPIP卷一(11):EIGRP的汇总、stub、leak-map参数
  19. 什么是“好”系统呢?
  20. 反向迭代器和正向迭代器

热门文章

  1. 外星人电脑为什么那么贵_为什么隐形矫正那么贵
  2. 知云文献翻译打不开_比有道更好用的英文文献阅读翻译神器免费啦
  3. 导航类网站|设计没有感觉,苦于寻找各种工具 或者资料的小伙伴收藏好哦
  4. python aiompq集群_国内首款基于AIO(异步IO)支持集群的高性能开源WebSocket服务器 宝贝鱼 CshBBrain V4.0 发布...
  5. python判断列表维度_如何输出python中list的维度
  6. python中的常量是指_python入门教程04-01(python语法入门之变量)
  7. Python文件管理模块封装,提供大家直接调用(最全最好用)
  8. Linux内存管理:内存描述之内存页面page
  9. SeismicUnix:cwpcmaps.c
  10. 闭包 python_根据面试题谈谈 Python 闭包