0

我正在制作一个调用 url 的应用程序。拨打电话的方式如下:

    //…
    public String doInBackground(String... urls){
                String url = urls[0];

                try {
                    Log.i("base","Parsing");    
                    // defaultHttpClient
                    DefaultHttpClient httpClient = new DefaultHttpClient();
                    HttpPost httpPost = new HttpPost(url);

                    HttpResponse httpResponse = httpClient.execute(httpPost);
                    HttpEntity httpEntity = httpResponse.getEntity();
                    xml = EntityUtils.toString(httpEntity);

                } catch (UnsupportedEncodingException e) {
                    e.printStackTrace();
                } catch (ClientProtocolException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                return xml;
            }

    //...

new callingUrl().execute("http://www.myurl.com/directory/myxml.xml");

我有兴趣知道是否通过日志或其他方式,任何人都可以看到我调用的 URL

如果是这样,还有什么要隐藏的吗?

非常感谢您提前

问候

4

1 回答 1

1

除非您使用 SSL,否则任何聪明的用户都可以通过外部方式查看您的 http 流量时看到它。除此之外,除非您自己记录或抛出异常以打印 URL,否则我认为不应通过日志访问它。而且,从 Android 4.1 开始,应用程序无法读取日志

我还质疑您为什么要隐藏 URL。如果你是一个好人,通过默默无闻的安全性很少能奏效。如果你为了邪恶的目的而隐藏它,你就是邪恶的。:)

于 2012-07-31T20:46:21.340 回答