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
|
public class ClientJson extends Activity {
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";
final String url =PATH_METHODE +NOM_HOTE_SEARCH;
//private Button getTextButton;
private JSONArray jsonArray;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//getTextButton = (Button)findViewById(R.id.Button);
//getTextButton.setOnClickListener(this);
new AsyncTask<Void,Void,List<String>>() {
@Override
protected List<String> doInBackground(Void... params) {
List<String> res=new ArrayList<String>();
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);
String ids=id.toString();
String s=ids+user+pwd;
res.add(s);
}
}
} catch (IOException e) {
Log.e(LOG_TAG, e.getMessage());
} catch (JSONException e) {
Log.e(LOG_TAG, e.getMessage());
}
return res;
}
protected void onPostExecute(List<? extends Map<String, ?>> res)
{
ListView list = (ListView)findViewById(R.id.list);
list.setAdapter(new SimpleAdapter(ClientJson.this, res,R.layout.affichage, new String[]
{"ids","user","pwd"},new int[] { R.id.id,R.id.name,R.id.prenom}));
}
}.execute();
}} |
Partager