20 Şubat 2018 Salı

Volley JsonObjectRequest Sınıfı

constructor - delete
Şöyle yaparız.
JsonObjectRequest delReq = new JsonObjectRequest(Request.Method.DELETE, url,
  new Response.Listener<JSONObject>() {...},
  new Response.ErrorListener()        {...}
);
constructor - get
Şöyle yaparız.
JsonObjectRequest getReq = new JsonObjectRequest(Request.Method.GET, url, null  
  new Response.Listener<JSONObject>() {...},
  new Response.ErrorListener()        {...}
);
constructor - post
Şöyle yaparız.
String url ="http://...";

JsonObjectRequest postReq = new JsonObjectRequest (Request.Method.POST,
  url, obj, 
  new Response.Listener<JSONObject>() {...}
  new Response.ErrorListener()        {...}
);
getHeaders metodu
Http header'ındaki alanlara değer atamak için kullanılır.
Örnek
Get isteği için şöyle yaparız.
@Override
public Map<String, String> getHeaders() throws AuthFailureError
{
  HashMap<String, String> headers = new HashMap <String, String>();
  headers.put("Content-Type", "application/json; charset=utf-8");
  headers.put("WWW-Authenticate", "xBasic realm=".concat(""));
  headers.put("MyToken",sharedPreferences.getString("MyTokenAPI"));
  return headers;
}
Örnek
Post isteği için şöyle yaparız.
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
  HashMap<String, String> headers = new HashMap<>();
  headers.put("token", "$2y$10$2V.Ux6CRmHoPCs2UziaVx.e6poDbFkZE2rrGrrLO1YbGcuUnkGFSS");
  return headers;
}
getParams metodu
Gönderilecek json verisini hazırlar. Şöyle yaparız.
@Override
protected Map<String, String> getParams() {
  Map<String, String> params = new HashMap<>();
  params.put("email", "t@t.ru");
  params.put("name", "Abyl");
  params.put("phone", "7777777777");
  params.put("fio", "fioasiodfaisfoiaosf");
  params.put("zarplata_ot", "450000");
  params.put("zarplata_do", "800000");
  params.put("opit_raboty", "2");
  params.put("city_id", "1");
  params.put("img",imagePath);
  params.put("user_id", "73");
  params.put("description", "asdasdasdasdasdasdasdasd");
  return params;
}
Diğer
Kullanmak için şöyle yaparız.
JSONObjectRequest rq = ...;
VolleyController.getInstance(getActivity()).addToRequestQueue(rq);

Hiç yorum yok:

Yorum Gönder