eclipse软件中如何读取一个网页的数据……求大侠……
答案:1 悬赏:60
解决时间 2021-12-14 06:36
- 提问者网友:离殇似水流年飞逝
- 2021-12-13 17:45
eclipse 软件中如何读取一个网页的数据(网页自己做的,通过不同的参数返回一个字符串),以前的都出错听说要用单独的线程出来,请高手写一个用多线程读取的示例 测试器为android 4+,老的网上写的函数不管用运行到 conn.connect(); 之类的就出错了。
最佳答案
- 二级知识专家网友:萝莉姐姐鹿小北
- 2021-12-13 18:38
问这种问题首先需要把出错的logCat贴上,否则谁也不知道你为什么会出错的
既然httpcon出错,那就给一个httpClient的例子吧:
public static String httpClientSend(String urlStr, String Cookies) {
String httpUrl = urlStr;
System.out.println("get to " + urlStr);
HttpGet httpGet = new HttpGet(httpUrl);
try {
HttpClient httpClient = new DefaultHttpClient();
httpGet.setHeader("cookie", Cookies);
// 请求HttpClient,取得HttpResponse
HttpResponse httpResponse = httpClient.execute(httpGet);
// 请求成功
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 取得返回的字符串
String strResult = EntityUtils.toString(httpResponse
.getEntity());
return strResult;
}
} catch (Exception e) {
return null;
}
return "";
}
有问题追问吧
既然httpcon出错,那就给一个httpClient的例子吧:
public static String httpClientSend(String urlStr, String Cookies) {
String httpUrl = urlStr;
System.out.println("get to " + urlStr);
HttpGet httpGet = new HttpGet(httpUrl);
try {
HttpClient httpClient = new DefaultHttpClient();
httpGet.setHeader("cookie", Cookies);
// 请求HttpClient,取得HttpResponse
HttpResponse httpResponse = httpClient.execute(httpGet);
// 请求成功
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 取得返回的字符串
String strResult = EntityUtils.toString(httpResponse
.getEntity());
return strResult;
}
} catch (Exception e) {
return null;
}
return "";
}
有问题追问吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯