用户可以看到从Android应用调用的网址吗?

时间:2011-04-01 09:16:30

标签: android security url encryption httpclient

如果我的 Android 应用代码

中有标准网址调用
                HttpClient httpClient = new DefaultHttpClient();
                HttpContext localContext = new BasicHttpContext();

                String url = "http://www.google.com";

                HttpGet httpGet = new HttpGet(url);
                HttpResponse response = null;
                String result = "";
                try {
                    response = httpClient.execute(httpGet, localContext);
                    BufferedReader reader = null;

                    reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                    String line = null;

                    while ((line = reader.readLine()) != null){
                         result += line;
                    }
                } catch (IllegalStateException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

我的问题是 - 用户可以在某种日志中查看此处调用的网址(在此示例中为 www.google.com )吗?我假设有root电话的用户可以看到这些信息吗?

有没有办法隐藏/加密呢?

编辑:或者,如果用户是从手机(我的应用程序)访问我的网站/网址,有没有办法检查(PHP可能?)?

1 个答案:

答案 0 :(得分:1)

即使使用非root用户手机,用户也可以在其网关上运行数据包嗅探器,以查看他们正在连接的位置。

要“隐藏”您可以通过自己的服务器代理其数据的网址,并为该应用提供该服务器的URL。

编辑:重新开始。您的编辑,您可以查看浏览器的user agent,但没有万无一失的方法来确定用户是否从您的应用程序连接(归结为DRM问题)。