KFB podstawa

KfbKttpRequest2.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.kfb.kfbv1.model;
  2. import android.os.AsyncTask;
  3. import android.os.Handler;
  4. import android.os.Message;
  5. import com.loopj.android.http.AsyncHttpClient;
  6. import com.loopj.android.http.AsyncHttpResponseHandler;
  7. import com.loopj.android.http.SyncHttpClient;
  8. import cz.msebera.android.httpclient.Header;
  9. public class KfbKttpRequest2 extends AsyncTask<KfbGate,Void,String> {
  10. Handler handler = KfbModel.getData().handler;
  11. KfbParser p = new KfbParser();
  12. SyncHttpClient client = new SyncHttpClient();
  13. @Override
  14. protected String doInBackground(final KfbGate... g) {
  15. client.get(g[0].getmAdres(), new AsyncHttpResponseHandler() {
  16. @Override
  17. public void onStart() {
  18. // called before request is started
  19. }
  20. @Override
  21. public void onSuccess(int statusCode, Header[] headers, byte[] response) {
  22. g[0].setmError("");
  23. int i = g[0].getId();
  24. String outS = new String(response);
  25. KfbModel.getData().tekser =outS;
  26. p.dataParser(KfbModel.getData().tekser, KfbModel.getData().getGates().getmGate().get(i));
  27. KfbModel.getData().getGates().getmGate().get(i).getmMeasure().CreateBitMap();
  28. Message msg = handler.obtainMessage();
  29. msg.what = 2;
  30. msg.obj = "Pomiar";
  31. msg.arg1 = KfbModel.getData().getGates().getmGate().get(i).getId();
  32. handler.sendMessage(msg);
  33. }
  34. @Override
  35. public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
  36. // called when response HTTP status is "4XX" (eg. 401, 403, 404)
  37. }
  38. @Override
  39. public void onRetry(int retryNo) {
  40. // called when request is retried
  41. }
  42. });
  43. return "";
  44. }
  45. }