使用org.apache.http的http相关类,导致应用崩溃。

kevling 2015-07-12 09:50:31
问题描述:
在android studio 环境下接入图灵机器人的api,我另外开了一个线程来处理网络数据的读取。在使用另一个调用了org.Apache.http的 几个类时,显示 HttpClient ,HttpGet,HttpResponse,HttpEntity 都已经过时(即一条横线划掉类名)。而且程序在点击按钮(触发与网络端读取数据的交互动作)的时候,程序崩溃。我再logcat里面发现是doInBackground类进入异常抛出,以下是相关的主要代码部分:
private HttpClient mHttpClient;
private HttpGet mhttpGet;
private HttpResponse mHttpResponse;
private HttpEntity mHttpEntity;

@Override
protected String doInBackground(String... params) {
try{
mHttpClient = new DefaultHttpClient();
mhttpGet = new HttpGet(url);
mHttpResponse = mHttpClient.execute(mhttpGet);
mHttpEntity = mHttpResponse.getEntity();
in = mHttpEntity.getContent();
System.out.println("**********************"); //调试信息,未被打印
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String line = null;
StringBuffer sb = new StringBuffer();
while ((line = br.readLine()) != null){
sb.append(line);
}
return sb.toString();
}catch (Exception e){ //有异常
System.out.println("################################"); //调试信息,该条调试信息在logcat中被打出
}

return null;
}


我再网上搜了一下,发现有几个朋友说这个在模拟器测试不行,但在2.3手机上测试正常,在4.X手机测试失败。都不知道原因。所以请大神帮忙答疑解惑,小板凳长期等候解答。
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevling 2015-07-14
  • 打赏
  • 举报
回复
貌似都不行,不知道和 http的接口过期有没有关系
JPF1024 2015-07-13
  • 打赏
  • 举报
回复
换用Volley试试, 在你的build.gradle里面添加这个依赖,会自动下载volley的. 'com.mcxiaoke.volley:library-aar:1.0.1' ,然后参考:http://www.kwstu.com/ArticleView/kwstu_20144118313429 略过下载那一部分就行。
Hare_ 2015-07-13
  • 打赏
  • 举报
回复
贴日志出来看看异常信息
哎,真难 2015-07-13
  • 打赏
  • 举报
回复
其实可以debug看看呗,然后再看看Exception
windfury_plus 2015-07-13
  • 打赏
  • 举报
回复
空指针。68行。 JSON的问题么
Birds2018 2015-07-13
  • 打赏
  • 举报
回复
你把异常贴出来,看一下,很容易找到问题在那。代码直接看是看不出来的, 可能是网络问题。
kevling 2015-07-13
  • 打赏
  • 举报
回复
这是我按下发送按钮,触发网络交互时候打出来的调试信息 07-12 20:30:18.031 14975-14975/com.example.macbookpro.tulingdemo1 I/System.out﹕ ################################ 07-12 20:30:18.051 14975-14975/com.example.macbookpro.tulingdemo1 D/AbsListView﹕ unregisterIRListener() is called 07-12 20:30:18.071 14975-15205/com.example.macbookpro.tulingdemo1 W/System.err﹕ [DEBUG] GbaRequest - GbaRequest: Constructor Called 222 userAgent Apache-HttpClient/UNAVAILABLE (java 1.4) 07-12 20:30:18.071 14975-15205/com.example.macbookpro.tulingdemo1 W/System.err﹕ [DEBUG] NafRequest - NafRequest: NafRequest constructor===useragent Apache-HttpClient/UNAVAILABLE (java 1.4) 07-12 20:30:18.121 14975-14975/com.example.macbookpro.tulingdemo1 D/AndroidRuntime﹕ Shutting down VM 07-12 20:30:18.121 14975-14975/com.example.macbookpro.tulingdemo1 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41e01898) 07-12 20:30:18.131 14975-14975/com.example.macbookpro.tulingdemo1 E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NullPointerException at org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116) at org.json.JSONTokener.nextValue(JSONTokener.java:94) at org.json.JSONObject.<init>(JSONObject.java:154) at org.json.JSONObject.<init>(JSONObject.java:171) at com.example.macbookpro.tulingdemo1.MainActivity.parseText(MainActivity.java:68) at com.example.macbookpro.tulingdemo1.MainActivity.getDataUrl(MainActivity.java:62) at com.example.macbookpro.tulingdemo1.HttpData.onPostExecute(HttpData.java:57) at com.example.macbookpro.tulingdemo1.HttpData.onPostExecute(HttpData.java:19) at android.os.AsyncTask.finish(AsyncTask.java:631) at android.os.AsyncTask.access$600(AsyncTask.java:177) at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5414) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) at dalvik.system.NativeStart.main(Native Method)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧