Volley中StringRequest的用法

package com.example.cuboo.myapplication;

import android.content.Context;
import android.util.Log;

import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by cuboo on 2016/10/25.
 */

public class VolleyApi{
    private Context context;
    //定义请求的URL
    private String url = "http://xiaohua.hao.360.cn/m/itxt?page=1&callback=jsonp7";
    public VolleyApi(Context context){
        this.context = context;
    }
    /*
     *不提交参数个服务器
     */
    public void getData(){
        //步骤1:创建Volley的网络请求队列
        RequestQueue mQueue = Volley.newRequestQueue(context);
        /*
         *步骤2:创建StringRequest请求不给服务器提交参数
         * StringRequest(url,listener,errorListener) 默认get请求
         * StringRequest stringRequest = new StringRequest(Method.POST,url,listener,errorListener); //post的请求
         */
        StringRequest stringRequest = new StringRequest(url, new Response.Listener() {
            @Override
            public void onResponse(String s) {
                //打印请求回来的数据
                Log.d("TAG", s);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {
                //打印错误信息
                Log.e("TAG", volleyError.getMessage(), volleyError);
            }
        });
        //步骤3:StringRequest加入到队列中
        mQueue.add(stringRequest);
        //步骤4:AndroidManifest.xml中添加如下权限:
        //
    }
    /*
    *提交参数个服务器
    */
    public void getData1(){
        //步骤1:创建Volley的网络请求队列
        RequestQueue mQueue = Volley.newRequestQueue(context);
        //步骤2:创建StringRequest请求给服务器提交参数
        StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener() {
            @Override
            public void onResponse(String s) {
                //打印请求回来的数据
                Log.d("TAG", s);
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError volleyError) {
                //打印错误信息
                Log.e("TAG", volleyError.getMessage(), volleyError);
            }
        }){  //给服务器提交参数
            @Override
            protected Map getParams() throws AuthFailureError {
                Map map = new HashMap();
                map.put("userName", "value1");
                map.put("passWord", "value2");
                return map;
            }
        };
        //步骤3:StringRequest加入到队列中
        mQueue.add(stringRequest);
        //步骤4:AndroidManifest.xml中添加如下权限:
        //
    }
}

你可能感兴趣的:(Android)