Volley etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Volley etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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);

18 Ağustos 2017 Cuma

Volley JsonArrayRequest Sınıfı

constructor - url + responseListener + errorListener
İmzası şöyle
JsonArrayRequest(java.lang.String url, 
                 Response.Listener<JSONArray> listener, 
                 Response.ErrorListener errorListener)
Listener şöyledir.
class ResponseListener implements Response.Listener<JSONArray>
{
  @Override
  public void onResponse(JSONArray response)
  {
    ...
  }
}

class ErrorListener implements Response.ErrorListener
{
  @Override
  public void onErrorResponse(VolleyError error)
  {
    ...
  }
}
constructor - method + url + requestBody responseListener + errorListener
Şöyle yaparız.
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(
  Request.Method.POST,
  "http://abc.com.net/api/LoadDiaryTweetLinesByUser",
  obj,
  new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
      ...
    }
  },
  new Response.ErrorListener(){
    @Override
    public void onErrorResponse(VolleyError error){
      ...
    }
  }
);