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