Может ли пользователь видеть URL, вызванный из приложения Android? - PullRequest
0 голосов
/ 01 апреля 2011

Если у меня есть стандартный URL-вызов в моем 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();
                }

Мой вопрос: может ли пользователь увидеть URL, вызываемый здесь (в этом примере: www.google.com ) в каком-то журнале что ли?Я предполагаю, что пользователь с рутированным телефоном мог видеть эту информацию?

Есть ли способ скрыть / зашифровать это?

РЕДАКТИРОВАТЬ: Или есть ли способ проверить (может быть, PHP?), Что пользователь заходит на мой сайт / URL с мобильного телефона (мое приложение) или нет?

1 Ответ

1 голос
/ 01 апреля 2011

Даже с нерутированным телефоном пользователь может запустить анализатор пакетов на своем шлюзе, чтобы увидеть, где он подключается.

Чтобы «скрыть» URL, вы можете проксировать его данные через свой собственный сервер.и вместо этого предоставьте приложению URL-адрес этого сервера.

Редактировать: Re.Вы можете проверить пользовательский агент браузера , но нет надежного способа убедиться, что пользователь подключается из вашего приложения (все сводится к проблеме DRM).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...