2016-01-09 1 views
4

J'ai un script php stocké dans le serveur Xampp et je souhaite que mon application l'exécute pour effectuer une tâche. En éclipse, rien ne se passe avec android.txt côté serveur. Ce qui suit est mon code pour l'application Android Exécuter un script php via l'application Android

String url = "http://my.site.php?data=hello"; 
    HttpClient client = new DefaultHttpClient(); 
    try { 
     client.execute(new HttpGet(url)); 
    } catch(IOException e) { 
     //do something here 
    } 

est mon code php côté serveur.

$name=$_GET['data']; 
    $file=fopen("./android.txt","w"); 
    fwrite($file, $name); 
    fclose($file); 

Bien que je cours php du navigateur de mozila, cela fonctionne très bien. mais ce code ne fonctionne pas pour Android.

Répondre

2

Essayez quelque chose comme ceci vous n'avez pas encore une connexion ouverte ni vous avez un lecteur pour lire une réponse. Maintenant, il est préférable d'exécuter une connexion externe sur un AsyncTask puis de renvoyer la réponse à un thread principal. Définissez la réponse à afficher comme EditText ou une boîte de dialogue d'alerte afin que vous puissiez voir les erreurs que le serveur peut vous donner également.

URL url = "http://my.site.php?data=hello" 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
     conn.setRequestMethod("GET"); 

     String line; 
     StringBuilder sb= new StringBuilder(); 
     BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); 
     while ((line=br.readLine()) != null) { 
      sb.append(line); 
      response =sb.toString(); 
     } 
     br.close(); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

    return response; 
+0

Merci #jmodine. Cela m'a beaucoup aidé. –

+1

votre bienvenue toute autre chose que je peux faire juste me laisser knwo – jmodine