2012-07-31 2 views
0

Je crée une application qui appelle un URL. La façon de faire des appels est comme suit:Appel d'une URL à l'aide de HttpResponse

//… 
    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"); 

Je suis intéressé à savoir si à travers les journaux, ou autrement, peut-on voir les URL que j'appelle

Si oui, est-il de toute façon à cacher?

Merci beaucoup à l'avance

Cordialement

+0

Utilisez 'HttpURLConnection' au lieu de' DefaultHttpClient' ... l'équipe Android le maintient le plus activement. –

Répondre

1

Tout utilisateur intelligent peut le voir s'ils regardent votre trafic http par des moyens externes, sauf si vous utilisez SSL. En dehors de cela, à moins que vous vous connectiez vous-même ou qu'une exception se produise pour imprimer l'URL, je ne pense pas qu'elle devrait être accessible via les logs. Et aussi, à partir d'Android 4.1, apps can't read logs. Je demande également pourquoi vous cachez des URL. Si vous êtes un bon gars, la sécurité à travers l'obscurité fonctionne rarement; et si vous le cachez à des fins infâmes, vous êtes mauvais. :)

+0

Lol! noooo, je suis un bon gars :) Merci folk – Sergio76