respond java 使用_java – 使用android问题的HttpResponse:执行总...
我一直在研究一个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:执行总...相关推荐
- android java函数_java – 在android中创建全局函数
像这样创建类并在此处添加您的函数: package com.mytest; import android.content.Context; import android.net.Connectivit ...
- android java 图形_java – 在Android中呈现的图像上的锯齿状边缘
我目前正在开发我的第一个 Android应用程序,并且在渲染图像时遇到了一些问题.图像本身的质量很高,但在渲染时质量会大幅降低.边缘变得锯齿状,看起来很糟糕.到目前为止,我所展示的每个人几乎都立即注意 ...
- android 为什么java文件下载_java – Android:如何在android下载文件?
我正在尝试从URL下载文件.我有以下代码. package com.example.downloadfile; import java.io.BufferedOutputStream; import ...
- Java继承_Java面试题总结(一)
1.JDK和JRE有什么区别? JDK:Java 的开发工具包,提供了 Java 的开发环境和运行环境 JRE:Java 的运行环境,为 Java 的运行提供了所需环境 具体来说:JDK 其实包含了 ...
- Java I/O在Android中应用(一)
Java I/O在Android中应用(一) 前言(废话) 本来想周末拉一拉进度的,结果跑完10KM马拉松之后,发现自己已经完全没有力气再去做任何事情了. 讲一些日常的事情吧,最近家里人说要给我介绍对 ...
- 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. 减少距 ...
- Caused by:java.lang.IllegalStateException at android.media.MediaPlayer._setDataSource(Native Method)
使用Mediaplayer播放本地音频,在第二次调用mediaplayer.setDataSource()时报错如下: Caused by: java.lang.IllegalStateExcepti ...
- 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )
文章目录 前言 一.IntelliJ IDEA 中创建 Java / Kotlin 工程 二.准备 Java 和 Kotlin 代码 三.编译在 PC 上可执行的 Java / Kotlin JAR ...
- java.lang.VerifyError解决方案 Android
2019独角兽企业重金招聘Python工程师标准>>> 今天遇到这样一个bug: java.lang.VerifyError: at android.support.v4.view. ...
最新文章
- Python 刷英语六级段落匹配仅需 3 秒?
- setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto
- VCS-bilibili教程篇1-Debug Basic
- 超牛逼的异步协程爬虫
- django 类取消csrf_Django之Form组件详解、图片上传及定制
- postman安装路径_OpenStack Swift 安装及使用
- spock框架_Spock VW:编写自定义的Spock框架扩展
- JavaScript异步编程【上】 -- 同步和异步、事件循环(EventLoop)、微任务和宏任务、回调函数
- 简单搜索 poj1321
- 07_Redis事务
- android 字体倒影,Android笔记:图片倒影、ReflectionImage
- Android使用的工具类
- 一种新的排序算法,基于优先队列
- LightOJ 1366 - Pair of Touching Circles (在矩形中只需要两个圆相外切,有多少种) 半径圆心均为整数)...
- FusionChartsFree的用法
- Storm并发度详解(转载)
- 智能车摄像头组怎么在OLED屏画出中线
- TCPIP卷一(11):EIGRP的汇总、stub、leak-map参数
- 什么是“好”系统呢?
- 反向迭代器和正向迭代器
热门文章
- 外星人电脑为什么那么贵_为什么隐形矫正那么贵
- 知云文献翻译打不开_比有道更好用的英文文献阅读翻译神器免费啦
- 导航类网站|设计没有感觉,苦于寻找各种工具 或者资料的小伙伴收藏好哦
- python aiompq集群_国内首款基于AIO(异步IO)支持集群的高性能开源WebSocket服务器 宝贝鱼 CshBBrain V4.0 发布...
- python判断列表维度_如何输出python中list的维度
- python中的常量是指_python入门教程04-01(python语法入门之变量)
- Python文件管理模块封装,提供大家直接调用(最全最好用)
- Linux内存管理:内存描述之内存页面page
- SeismicUnix:cwpcmaps.c
- 闭包 python_根据面试题谈谈 Python 闭包