30 Aralık 2016 Cuma

Volley StringRequest Sınıfı

constructor
Şöyle yaparız.
String url = "http://...";

StringRequest stringRequest = new StringRequest(url, 
  new Response.Listener<String>() {...},
  new Response.ErrorListener()    {...}
);
Cevabı kontrol etmek için şöyle yaparız.
new Response.Listener<String>() {
  @Override
  public void onResponse(String response) {
    if (response.trim().equals("success")) {
      ...
    }
  }
}
constructor - post
Şöyle yaparız.
String url ="http://...";

// Request a string response from the provided URL.
StringRequest stringRequest = new StringRequest(Request.Method.POST, url,
  new Response.Listener<String>() {...},
  new Response.ErrorListener()    {...}
);
getBody metodu
Http post için kullanılır. Gönderilecek veri için getBody metodu kodlanır. Şöyle yaparız.
@Override
public byte[] getBody() throws AuthFailureError {
  String jsonString = ... ;
  return jsonString.getBytes();}
getHeaders metodu
Http post için kullanılır. Şöyle yaparız.
@Override
public Map<String, String> getHeaders(){
  HashMap<String, String> headers = new HashMap<String, String>();
  headers.put("Content-Type", "text/html");

  return headers;
}
getParams metodu
Http post için kullanılır. Şöyle yaparız.
@Override
protected Map<String, String> getParams() {
  Map<String, String> params = new HashMap<String, String>();
  params.put("a_id", application_id);
  return params;
}


Hiç yorum yok:

Yorum Gönder