package com.example.fabien.tourderole; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.widget.TextView; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; public class Main extends Activity { private TextView tv; private TextView txt; public static final int RESULT_Main = 1; public void onCreate(Bundle icicle) { super.onCreate(icicle); //Appel de la page de Login startActivityForResult(new Intent(Main.this, Login.class), RESULT_Main); setContentView(R.layout.page_missions); txt = (TextView) findViewById(R.id.textView2); txt.setText(getServerData(strURL)); } public static final String strURL = "Adresse URL DU FICHIER PHP QUI RECUPERE LES DONNEES SQL"; private String getServerData(String returnString) { InputStream is = null; String result = ""; // Envoyer la requête au script PHP. // Script PHP : $sql=mysql_query("select * from tblVille where Nom_ville like '".$_REQUEST['ville']."%'"); // $_REQUEST['ville'] sera remplacé par L dans notre exemple. // Ce qui veut dire que la requête enverra les villes commençant par la lettre L ArrayList nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair("ville","Muret")); // Envoie de la commande http try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(strURL); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); }catch(Exception e){ Log.e("log_tag", "Error in http connection " + e.toString()); } // Convertion de la requête en string try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result=sb.toString(); }catch(Exception e){ Log.e("log_tag", "Error converting result " + e.toString()); } // Parse les données JSON try{ JSONArray jArray = new JSONArray(result); for(int i=0;i