package org.gulup.http;
import java.util.Map;
import org.json.JSONObject;
import com.android.volley.AuthFailureError;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.Response.Listener;
import com.android.volley.toolbox.JsonObjectRequest;
/**
* 運行一個JsonRequest
*
* @author 李靜
* @version 2014-5-16
*/
public class JsonObjectRequestHttp {
/**
* 運行一個JsonObjectRequest
*
* @param queue
* 隊列
* @param url
* 地址
* @param listener
* 請求成功回調
* @param errorListener
* 請求錯誤回調
* @param header
* header參數
*/
public static void runJsonObjectRequest(RequestQueue queue, String url,
Response.Listener<JSONObject> listener,
Response.ErrorListener errorListener, final Map header) {
JsonObjectRequest request = new JsonObjectRequest(url, null, listener,
errorListener) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
// TODO Auto-generated method stub
return header == null ? super.getHeaders() : header;
}
};
queue.add(request);
}
/**
* 運行一個JsonObjectRequest
*
* @param queue
* 隊列、
* @param method
* 請求方式
* @param url
* 地址
* @param listener
* 請求成功回調
* @param errorListener
* 請求錯誤回調
* @param header
* header參數
*/
public static void runJsonObjectRequset(RequestQueue queue, String url,
int method, Listener<JSONObject> listener,
Response.ErrorListener errorListener, final Map header,
final Map body) {
JsonObjectRequest request = new JsonObjectRequest(method, url, null,listener,
errorListener,body) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
// TODO Auto-generated method stub
return header == null ? super.getHeaders() : header;
}
};
queue.add(request);
}
}