Android - 从应用程序访问成员的唯一网站

时间:2013-09-21 23:25:47

标签: java android http cookies

我正在尝试为某个没有移动版本的网站创建应用。我正在使用的方法是我下载基于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;
    }
}

1 个答案:

答案 0 :(得分:0)

我就在这里说

永远不要在网址中输入密码。

这是一个巨大的安全问题。


就保持活跃的cookie而言,您应该在HTTP请求到达时查看它们,以确保实际上确实有'Set-Cookie'标头。从OP看来,网站似乎并没有向您发送任何cookie。