AccesDistant .pdf


Nom original: AccesDistant.pdfAuteur: BTS1SIO

Ce document au format PDF 1.7 a été généré par Microsoft® Word pour Office 365, et a été envoyé sur fichier-pdf.fr le 29/05/2019 à 11:41, depuis l'adresse IP 176.179.x.x. La présente page de téléchargement du fichier a été vue 108 fois.
Taille du document: 154 Ko (4 pages).
Confidentialité: fichier public

Aperçu du document


package com.example.elegestionfamillesmedandroid.modele;
import android.util.Log;
import com.example.elegestionfamillesmedandroid.controleur.Controle;
import
import
import
import
import
import

java.io.BufferedReader;
java.io.IOException;
java.io.InputStream;
java.io.InputStreamReader;
java.net.HttpURLConnection;
java.net.URL;

public class AccesDistant /*implements AsyncResponse */ {
// constante
private static final String SERVERADDR
="http://192.168.43.120/ELE_PPEAndroidStudio/serveurele_ppeandroidstudio.ph
p";
// adresse de la page php contrôlant le serveur distant simulé en local
Controle controle;
/**
* Constructeur
*/
public AccesDistant() {
super();
}

/*

/**
* retour du serveur distant
* @param output
*/
@Override
public void processFinish(String output) {
Log.d("serveur", "************"+output);
// découpage du message reçu avec %
String[] message = output.split("%");
// dans message[0] : "selectFam", "selectMedArgu", "Erreur !"
// dans message[1] :

// s'il y a 2 cases
if(message.length>1) {
if(message[0].equals("selectFam")) {
Log.d("selectFam", "****************"+message[1]);
try {
JSONArray jSonInfoFam = new JSONArray(message[1]);
ArrayList<Familles> lesFamilles = new
ArrayList<Familles>();
for(int k =0; k<jSonInfoFam.length(); k++) {
JSONObject info = new
JSONObject(jSonInfoFam.get(k).toString());
Integer Code = info.getInt("id");
String Libelle = info.getString("FAM_LIBELLE");
Familles famille = new Familles(Code,Libelle);
lesFamilles.add(famille);
}
controle.setLesFamilles(lesFamilles);
}catch (JSONException e) {
Log.d("erreur", "conversion JSON impossible"+
e.toString());

}
} else {
if(message[0].equals("selectMed")) {
Log.d("selectMed", "****************"+message[1]);
try {
JSONArray jSonInfoMed = new JSONArray(message[1]);
ArrayList<Medicaments> lesMedicaments = new
ArrayList<Medicaments>();
for(int k =0; k<jSonInfoMed.length(); k++) {
JSONObject info = new
JSONObject(jSonInfoMed.get(k).toString());
Integer idMed = info.getInt("id");
String MedDepotLegal =
info.getString("MED_DEPOTLEGAL");
String MedNomCommercial =
info.getString("MED_NOMCOMMERCIAL");
String MedEffets =
info.getString("MED_EFFETS");
String MedConteIndic =
info.getString("MED_CONTREINDICATION");
Double MedPrixEchantillon =
info.getDouble("MED_PRIXECHANTILLON");
String CodeFamille = info.getString("FAM_ID");
Medicaments medicament = new
Medicaments(idMed,MedDepotLegal,MedNomCommercial,
CodeFamille,MedPrixEchantillon,MedEffets,MedConteIndic);
lesMedicaments.add(medicament);
}
controle.setLesMedicaments(lesMedicaments);
}catch (JSONException e) {
Log.d("erreur", "conversion JSON impossible"+
e.toString());
}
}
}
}
}
*/
/**
* Pour envoyer vers le serveur au cas où l'on en ai besoin dans le
futur
* @param operation
* @param lesDonneesJSON
*/
/*
public void envoi(String operation, JSONArray lesDonneesJSON) {
AccesHTTP accesDonnees = new AccesHTTP();
// lien de délégation
accesDonnees.delegate = this;
// ajout des paramètres
accesDonnees.addParam("actionServ", operation);
accesDonnees.addParam("lesDonnees", lesDonneesJSON.toString());
// appel au serveur
accesDonnees.execute(SERVERADDR);
}
*/
/**
* Méthode soumettant la requête http et retournant le fichier JSON au
format String

* @param url String
* @return String
* @throws IOException
*/
public static String get(String url) throws IOException {
InputStream is = null;
String result;
try {
final HttpURLConnection connection = (HttpURLConnection) new
URL(url).openConnection();
// Utilisation de la méthode GET
connection.setRequestMethod(("GET"));
connection.setDoInput(true);
// Début de la requête http
connection.connect();
is = connection.getInputStream();
// Conversion du résultat au format String
convertToString(is);
}
catch (Exception e) {
Log.e("Erreur de connexion ", e.toString());
return null;
}
finally {
// Fermeture du flux
if (is != null) {
// Conversion du résultat au format String
result = (is).toString();
is.close();
}
else {
result = null;
}
// Retour résultat
return result;
}
}
/**
* Méthode convertissant le flux d'entrée en format String
* @param is
* @return String
* @throws IOException
*/
public static String convertToString(InputStream is) throws IOException
{
StringBuilder sb = new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String read;
while ((read=br.readLine()) != null) {
//System.out.println(read);
sb.append(read);
}
br.close();
return sb.toString();

}
}


AccesDistant.pdf - page 1/4


AccesDistant.pdf - page 2/4


AccesDistant.pdf - page 3/4
AccesDistant.pdf - page 4/4


Télécharger le fichier (PDF)

AccesDistant.pdf (PDF, 154 Ko)

Télécharger
Formats alternatifs: ZIP




Documents similaires


accesdistant
medicaments
familles
mainactivity
acceshttp
elecodes models existants

Sur le même sujet..