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
| public class ClientJSON extends Activity implements OnClickListener {
private static final String LOG_TAG = "ClientJSON";
private static final String NOM_HOTE_SEARCH = "http://10.0.2.2:8080/Webfret";
private static final String PATH_METHODE = "/agent";
private Button getTextButton;
private JSONArray jsonArray;
private ProgressDialog progressDialog;
//private ListView list;
//private List<String> listsName = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Avec une interface graphique, mettre dans un thread
getTextButton = (Button)findViewById(R.id.Button);
getTextButton.setOnClickListener(this);
//list= (ListView) findViewById(R.id.list);
}
protected void downloadText(String urlStr) {
progressDialog = ProgressDialog.show(this, "", "Loading file...");
final String url = urlStr;
new Thread () {
public void run() {
Message msg = Message.obtain();
msg.what=1;
HttpClient httpClient = new DefaultHttpClient();
try {
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
InputStream inputStream = entity.getContent();
// Lecture du retour au format JSON
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String ligneLue = bufferedReader.readLine();
while (ligneLue != null) {
stringBuilder.append(ligneLue + "\n");
ligneLue = bufferedReader.readLine();
}
inputStream.close();
String str2=stringBuilder.toString();
Log.i(LOG_TAG, str2);
// Analyse du retour
jsonArray = new JSONArray(stringBuilder.toString());
System.out.println(jsonArray.length());
String str=jsonArray.toString();
Log.i(LOG_TAG, str);
int i=0;
JSONObject kj;
while(jsonArray.optJSONObject(i) != null){
kj=jsonArray.getJSONObject(i);
i++;
Integer id=kj.getInt("idagt");
Log.i(LOG_TAG, id.toString());
String user=kj.getString("useragt");
Log.i(LOG_TAG, user);
String pwd=kj.getString("pwdagt");
Log.i(LOG_TAG, pwd);
//affichage(user, pwd);
}
}
}
catch (IOException e) {
Log.e(LOG_TAG, e.getMessage());
} catch (JSONException e) {
Log.e(LOG_TAG, e.getMessage());
}
//messageHandler.sendMessage(msg);
progressDialog.dismiss();
};
}.start();
}
@Override
public void onClick(View arg0) {
downloadText(NOM_HOTE_SEARCH+PATH_METHODE);
}
} |
Partager