2011-06-22 4 views
0

Si j'ai ce morceau de code et l'URL est "http://www.example.com/someFile.txt" tout fonctionne très bien. Mais si je mets "http://www.example.com/export/something" (avec l'aide de l'URL de réécriture/.htaccess sur le serveur) qui dans le navigateur de bureau renvoie encore le même résultat dans Android, j'obtiens l'erreur Erreur w/fichier: Fin de l'entrée à caractère 0 deURL réécrire à Android httpGet + InputStreamReader

HttpClient httpClient = new DefaultHttpClient(); 
    HttpContext localContext = new BasicHttpContext(); 

    String result = ""; 
    HttpGet httpGet = new HttpGet("http://www.example.com/export/notWorking"); 
    HttpResponse response = null; 
    try { 
     response = httpClient.execute(httpGet, localContext); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
     String line = null; 
     while ((line = reader.readLine()) != null){ 
      result += line; 
     } 
    } catch (ClientProtocolException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

chaud pour résoudre ce problème?

EDIT: Aide à l'agent utilisateur

HttpParams params = new BasicHttpParams(); 
    params.setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.71"); 

ne vous aide pas.

Répondre

0

Solution - assez trivial je dois dire - je supprimé l'émulateur, a créé un nouveau et tout fonctionne très bien ... à l'avenir - seul test sur l'appareil lui-même :)