我正在尝试为某个没有提供移动版本的网站创建一个应用程序。我使用的方法是根据 URL 下载源代码并从中读取我想要的所有内容。不幸的是,该网站需要登录才能访问关键信息。
当我从 URL https://domain.com?user=user_name&pass=password下载源代码时,该站点通过显示 user_name 已登录来向我打招呼。但是当我尝试访问会员的唯一站点时,例如https:// /domain.com/members/page_1/,源代码显示“访问错误”。所以问题是cookies不能存活。
源码下载功能:
private class DownloadWebPageTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String response = "";
for (String url : urls) {
Log.d(TAG, url);
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
try {
HttpResponse execute = client.execute(httpGet);
InputStream content = execute.getEntity().getContent();
BufferedReader buffer = new BufferedReader(
new InputStreamReader(content));
String s = "";
while ((s = buffer.readLine()) != null) {
response += s;
}
} catch (Exception e) {
e.printStackTrace();
}
}
return response;
}
}