安卓:在HttpClient的,没有得到响应的数据没有给出任何数据 [英] Android :getting No data in HttpClient Response not giving any data
本文介绍了安卓:在HttpClient的,没有得到响应的数据没有给出任何数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
读音字以下新的Android波士顿在Series.and教程HttpClinet我为越来越Problmem,而不是从网站上获取数据。
我已经检查了器件和模拟器获得同样的问题
我需要的输出源$ C $ C当前页
我已经发布的logcat的..
请帮助。
LogCat中:
7月三日日至10日:31:58.612:E / StrictMode(721):在android.app.LoadedApk $ ServiceDispatcher<&初始化GT;(LoadedApk.java:969)
7月3日至十日:31:58.612:E / StrictMode(721):在android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
7月3日至十日:31:58.612:E / StrictMode(721):在android.app.ContextImpl.bindService(ContextImpl.java:1418)
7月3日至十日:31:58.612:E / StrictMode(721):在android.app.ContextImpl.bindService(ContextImpl.java:1407)
7月3日至十日:31:58.612:E / StrictMode(721):在android.content.ContextWrapper.bindService(ContextWrapper.java:473)
7月3日至十日:31:58.612:E / StrictMode(721):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
7月3日至十日:31:58.612:E / StrictMode(721):在com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
7月3日至十日:31:58.612:E / StrictMode(721):在com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
7月3日至十日:31:58.612:E / StrictMode(721):在com.android.exchange.ExchangeService $ 7.run(ExchangeService.java:1850)
7月3日至十日:31:58.612:E / StrictMode(721):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:551)
7月3日至十日:31:58.612:E / StrictMode(721):在com.android.emailcommon.utility.Utility $ 2.doInBackground(Utility.java:549)
7月3日至十日:31:58.612:E / StrictMode(721):在android.os.AsyncTask $ 2.call(AsyncTask.java:287)
7月3日至十日:31:58.612:E / StrictMode(721):在java.util.concurrent.FutureTask.run(FutureTask.java:234)
7月3日至十日:31:58.612:E / StrictMode(721):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
7月3日至十日:31:58.612:E / StrictMode(721):在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:573)
7月3日至十日:31:58.612:E / StrictMode(721):在java.lang.Thread.run(Thread.java:856)
7月3日至十日:31:58.612:W / ActivityManager(286):解除绑定失败:无法找到android.os.BinderProxy@41714bd0连接
GetMethodEx类
包com.ss;进口java.io.BufferedReader中;
进口java.io.InputStreamReader中;
进口java.net.URI中;
进口org.apache.http.Htt presponse;
进口org.apache.http.client.HttpClient;
进口org.apache.http.client.methods.HttpGet;
进口org.apache.http.impl.client.DefaultHttpClient;进口android.net.Uri;公共类GetMethodEx { //方法返回从Twitter上strign 公共字符串getInternetData()抛出异常{ 在的BufferedReader = NULL;
字符串数据= NULL;
尝试{
HttpClient的客户端=新DefaultHttpClient();
URI网站=新的URI(https://www.forbes.com);
HTTPGET reuest =新HTTPGET();
reuest.setURI(网站);
的System.out.println(website.toString()+-----------);
HTT presponse响应= client.execute(reuest);
的System.out.println(response.toString()+回应); 在=新的BufferedReader(新的InputStreamReader(response.getEntity()
.getContent()));
StringBuffer的SB =新的StringBuffer();
串线=;
字符串换行= System.getProperty(line.separator);
而((行= in.readLine())!= NULL){
sb.append(行+换行); }
附寄();
数据= sb.toString();
返回的数据;
}赶上(例外五){
// TODO:处理异常
e.printStackTrace();
} {最后
尝试{
如果(在!= NULL){
附寄();
返回的数据;
}
}赶上(例外五){
// TODO:处理异常 e.printStackTrace();
返回的数据;
}
}
返回的数据;
}}
解决方案
新波士顿教程Android的:在获得无数据HttpClient的结果
请点击此链接
i m following New Boston Android Series.and In HttpClinet Tutorial I m getting Problmem ,not getting data from the website . I have checked on Both Device and Emulator Getting SAme Issue i need the output the source code for the current page I have posted The logcat.. please help.
LogCat :
03-10 07:31:58.612: E/StrictMode(721): at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
03-10 07:31:58.612: E/StrictMode(721): at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
03-10 07:31:58.612: E/StrictMode(721): at android.app.ContextImpl.bindService(ContextImpl.java:1418)
03-10 07:31:58.612: E/StrictMode(721): at android.app.ContextImpl.bindService(ContextImpl.java:1407)
03-10 07:31:58.612: E/StrictMode(721): at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
03-10 07:31:58.612: E/StrictMode(721): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
03-10 07:31:58.612: E/StrictMode(721): at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
03-10 07:31:58.612: E/StrictMode(721): at com.android.emailcommon.service.ServiceProxy.test(ServiceProxy.java:191)
03-10 07:31:58.612: E/StrictMode(721): at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1850)
03-10 07:31:58.612: E/StrictMode(721): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
03-10 07:31:58.612: E/StrictMode(721): at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
03-10 07:31:58.612: E/StrictMode(721): at android.os.AsyncTask$2.call(AsyncTask.java:287)
03-10 07:31:58.612: E/StrictMode(721): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
03-10 07:31:58.612: E/StrictMode(721): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
03-10 07:31:58.612: E/StrictMode(721): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
03-10 07:31:58.612: E/StrictMode(721): at java.lang.Thread.run(Thread.java:856)
03-10 07:31:58.612: W/ActivityManager(286): Unbind failed: could not find connection for android.os.BinderProxy@41714bd0
GetMethodEx class
package com.ss;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URI;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.net.Uri;
public class GetMethodEx {
// method return a strign from twitter
public String getInternetData() throws Exception {
BufferedReader in = null;
String data = null;
try {
HttpClient client = new DefaultHttpClient();
URI website = new URI("https://www.forbes.com");
HttpGet reuest = new HttpGet();
reuest.setURI(website);
System.out.println(website.toString()+"-----------");
HttpResponse response = client.execute(reuest);
System.out.println(response.toString()+"response ");
in = new BufferedReader(new InputStreamReader(response.getEntity()
.getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String newLine = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + newLine);
}
in.close();
data = sb.toString();
return data;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
try {
if (in != null) {
in.close();
return data;
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return data;
}
}
return data;
}
}
解决方案
New Boston Tutorial For Android : getting No data in HttpClient
follow this link
这篇关于安卓:在HttpClient的,没有得到响应的数据没有给出任何数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文