如何一个接一个地发送截击请求

时间:2017-04-28 11:15:17

标签: android android-volley

我需要使用Volley发送的SQL查询很少。 当我只发送一个请求时,一切正常。但是现在我需要一个接一个地发送一些请求,而不是等待答案。

当回复到达时,我需要知道哪个回复属于哪个请求......

请建议如何处理......

1 个答案:

答案 0 :(得分:0)

试试这个

 void sendParam(String url, final Context context)
{



    StringRequest strRequest = new StringRequest(Request.Method.POST, url,
            new Response.Listener<String>()
            {
                @Override
                public void onResponse(String response)
                {


                    sendParam1(url1,context);
                }
            },
            new Response.ErrorListener()
            {
                @Override
                public void onErrorResponse(VolleyError error)
                {

                }
            })
    {

        @Override
        protected Map<String, String> getParams()
        {
            Map<String,String> param = new HashMap<String,String>();


            return  param;
        }
    };


    RequestQueue requestQueue= Volley.newRequestQueue(context);
    requestQueue.add(strRequest);


}

然后调用另一个方法

 void sendParam1(String url1,final Context context)
{
    StringRequest request=new StringRequest(Request.Method.POST, url1, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {


        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

        }
    }){

        @Override
        protected Map<String, String> getParams()
        {
            Map<String,String> param = new HashMap<String,String>();


            return  param;
        }
    };
    RequestQueue requestQueue= Volley.newRequestQueue(context);
    requestQueue.add(request);
}