我正在尝试为某个没有移动版本的网站创建应用。我正在使用的方法是我下载基于URL的源代码并从中读取我想要的所有内容。遗憾的是,该网站需要登录才能访问关键信息。
当我从URL https://domain.com?user=user_name&pass=password下载源代码时,该站点通过显示user_name已登录来问候我。但是当我尝试访问成员唯一的站点时,例如https://domain.com/members/page_1/,源代码代码显示“访问错误”。所以问题是饼干不会活着。
源代码下载功能:
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;
}
}
答案 0 :(得分:0)
我就在这里说
这是一个巨大的安全问题。
就保持活跃的cookie而言,您应该在HTTP请求到达时查看它们,以确保实际上确实有'Set-Cookie'标头。从OP看来,网站似乎并没有向您发送任何cookie。