1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
| package com.example.consultation_licence;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
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 android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Licence extends Activity {
private EditText editText1;
private EditText editText2;
private EditText editText3;
private Button bouton1;
private Button bouton2;
private String prenom;
private String nom;
private String num;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_licence);
//récupération de l'EditText grâce à son ID
editText2 = (EditText) findViewById(R.id.EditTextNom);
editText1 = (EditText) findViewById(R.id.EditTextPrenom);
editText3 = (EditText) findViewById(R.id.EditTextNum);
//récupération du bouton grâce à son ID
bouton2 = (Button) findViewById(R.id.ButtonAnnuler);
//on applique un écouteur d'évenement au clique sur le bouton1
bouton2.setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
//récupération du texte écrit dans l'EditText
prenom = editText1.getText().toString();
nom = editText2.getText().toString();
num = editText3.getText().toString();
editText1.setText("");
editText2.setText("");
editText3.setText("");
}
}
);
//récupération du bouton grâce à son ID
bouton1 = (Button) findViewById(R.id.ButtonValider);
//on applique un écouteur d'évenement au clique sur le bouton1
bouton1.setOnClickListener(
new OnClickListener() {
@Override
public void onClick(View v) {
//récupération du texte écrit dans l'EditText
prenom = editText1.getText().toString();
nom = editText2.getText().toString();
num = editText3.getText().toString();
//Affichage du message de fin
((TextView)findViewById(R.id.TextViewHello)).setText("Bienvenue " + nom + " " + prenom + " !" + " Votre numéro de licencier est le : " + num);
}
}
);
// envoi de la requete au script php
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("nom", nom));
nameValuePairs.add(new BasicNameValuePair("prenom", prenom));
nameValuePairs.add(new BasicNameValuePair("num", num));
final String strURL = "http://solennalain.com/www/JAVA/Consultation_licence/src/com/example/consultation_licence/authentification.php";
InputStream is = null;
String result = "";
// 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();
System.out.println(result);
}
catch(Exception e){
Log.e("log_tag", "Error converting result " + e.toString());
}
// parse les donnes JSON
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++){
JSONObject json_data = jArray.getJSONObject(i);
Log.i("log_tag","nom: "+json_data.getInt("nom")+
", prenom: "+json_data.getString("prenom")+
", numéro de licence: "+json_data.getString("num")
);
}
System.out.println(jArray.getJSONObject(0));
}
catch(JSONException e){
Log.e("log_tag", "Error parsing data " + e.toString());
}
}
} |
Partager