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
| private class Requeteur extends AsyncTask<String, Void, String> {
private ProgressDialog mDialog = new ProgressDialog(TonIHM.this);
private String erreur;
protected void onPreExecute() {
mDialog.setMessage("Téléchargement");
mDialog.show();
}
protected Void doInBackground(String... urls) {
try
{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(urls[0]);
HttpResponse response = httpclient.execute(httppost);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
return sb.toString();
} catch(Exception e) {
cancel(true);
erreur = e.getMessage();
}
return null;
}
protected void onPostExecute(String reponse) {
mDialog.dismiss();
if(erreur != null) {
// traiter erreur
}else {
// utilisation de reponse / ui refresh
}
}
} |