1. 发送StringRequest
sendRequest("http://www.baidu.com");
public void sendRequest(String url){
NetHelper.getInstance(getApplicationContext()).getRequestQueue().add(
new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String s) {
textView.setText(s);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
textView.setText(volleyError.getMessage());
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return super.getParams();
}
}
);
}
2. 发送JsonObjectRequest
sendRequest("http://www.weather.com.cn/adat/sk/101010100.html");
public void sendRequest(String url){
NetHelper.getInstance(getApplicationContext()).getRequestQueue().add(
new JsonObjectRequest(Request.Method.POST, url,null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
try {
textView.setText(jsonObject.getString("data"));
} catch (JSONException e) {
textView.setText(e.toString());
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
textView.setText(volleyError.getMessage());
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return super.getParams();
}
}
);
}
3. 发送ImageRequest
sendRequest("http://img2.3lian.com/2014/f2/164/d/20.jpg");
public void sendRequest(String url){
NetHelper.getInstance(getApplicationContext()).getRequestQueue().add(
new ImageRequest(url, new Response.Listener<Bitmap>() {
@Override
public void onResponse(Bitmap bitmap) {
imageView.setImageBitmap(bitmap);
textView.setText("width: " + bitmap.getWidth()
+ "\nheight: " + bitmap.getHeight()
+ "\nsize: "+bitmap.getRowBytes()*bitmap.getHeight());
}
}, imageViewWidth, imageViewHeight, Bitmap.Config.RGB_565, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
textView.setText(volleyError.getMessage());
}
}));
}
public class NetHelper {
private volatile static NetHelper netHelper;
private RequestQueue requestQueue;
static public NetHelper getInstance(Context context) {
if (netHelper==null){
synchronized (NetHelper.class){
if (netHelper==null){
netHelper=new NetHelper(context.getApplicationContext());
}
}
}
return netHelper;
}
public NetHelper(Context context){
requestQueue=Volley.newRequestQueue(context);
}
public RequestQueue getRequestQueue(){
return requestQueue;
}
}
整个使用方法还是比较简单直观的