/** * 普通文本等信息 Get请求 无参数,或者get请求的参数直接拼接在URL上面 * @param url 请求的地址 * @param listener 数据请求返回接口回调 */ public void get(String url, final Fdv_CallBackListener<String> listener){ StringRequest stringRequest=new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String response) { if(listener!=null){ listener.onSuccessResponse(response); } } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { if(listener!=null){ listener.onErrorResponse(error); } } }); addRequest(stringRequest); }
public void query(Query query) { if (lastQueryResult != null && lastQueryResult.query.equals(query)) { for (QueryListener listener : queryListeners) { listener.onSearchCompleted(lastQueryResult.query, lastQueryResult.results); } return; } FlickrQueryResponseListener responseListener = new FlickrQueryResponseListener(new PhotoJsonStringParser(), query, queryListeners); StringRequest request = new StringRequest(Request.Method.GET, query.getUrl(), responseListener, responseListener); request.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS, 3, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); requestQueue.add(request); }
/** * get请求String */ private void volleyStringGet(){ Response.Listener<String> listener = new Response.Listener<String>() { @Override public void onResponse(String response) { //数据请求成功返回 Toast.makeText(getApplicationContext(), response, Toast.LENGTH_LONG).show(); } }; StringRequest request = new StringRequest(Method.GET, url, listener, errorListener); request.setTag("jackStringRequest"); MyApplication.getHttpRequestQueue().add(request); }
/** * Send a POST request. * * @param url The server url * @param params POST parameters * @param resListener Called when receiving response * @param errListener Called when error occurs */ public void post(String url, final Map<String, String> params, Response.Listener<String> resListener, Response.ErrorListener errListener) { StringRequest req = new StringRequest(Request.Method.POST, url, resListener, errListener) { @Override protected Map<String, String> getParams() throws AuthFailureError { return params; } }; req.setRetryPolicy(new DefaultRetryPolicy(Config.REQ_TIMEOUT, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); req.setTag(REQUEST_TAG); queue.add(req); }
private void testFileUpload() { RequestParams params = new RequestParams(); params.addBodyParameter("session_id", "4095c7d3c0c9240aa6975044d04fa1ea1442306755512"); params.addBodyParameter("hello_video", new File("/sdcard/rcWish/VideoCapture/20150914_153044.mp4")); params.addBodyParameter("hello_pic", new File("/sdcard/rcWish/VideoCapture/20150914_153044.jpg")); String url = "http://yourhost/index.php?act=ActorSetting&m=updateVideo"; StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e(TAG, response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); } }); request.setLoadingListener(new Response.LoadingListener() { @Override public void onLoading(boolean isUpload, long total, long current) { Log.e(TAG, "isUpload:" + isUpload + ",total:" + total + ",current:" + current); } }); request.setRequestParams(params); request.setTag(TAG); mRequestQueue.add(request); }
e.printStackTrace(); StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override request.setShouldCache(false); mQueue.add(request);
private String volleyGetStringRequest() { StringRequest request = new StringRequest(Request.Method.GET, Constant.JUHE_URL_GET, new Response.Listener<String>() { @Override public void onResponse(String response) { Toast.makeText(MainActivity.this, response, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_SHORT).show(); } }); request.setTag(STRING_GET_TAG); MyApplication.getHttpQueues().add(request); return request.getTag().toString(); } }
private void testNormalString() { RequestParams params = new RequestParams(); params.addBodyParameter("session_id", "4095c7d3c0c9240aa6975044d04fa1ea1442306755512"); params.addBodyParameter("birthday", "1986-01-01"); String url = "http://yourhost/index.php?act=User&m=updateMyProfile"; StringRequest request = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() { @Override public void onResponse(String response) { Log.e(TAG, response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { error.printStackTrace(); } }); request.setRequestParams(params); request.setTag(TAG); mRequestQueue.add(request); }
mBuilder.timeOut = DefaultRetryPolicy.DEFAULT_TIMEOUT_MS; request.setShouldCache(mBuilder.shouldCache); request.setRetryPolicy(new DefaultRetryPolicy(mBuilder.timeOut, mBuilder.retry, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); request.setTag(mBuilder.tag); mQueue.add(request);
request.setRetryPolicy(new DefaultRetryPolicy(5000, 5, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); getVolleyQueue().add(request);
request.setTag(Constant.VOLLEY_TAG); //设置标签
request.setShouldCache(false); mQueue.add(request);
/** * post请求 */ private void volleyStringPost() { String url = "http://apis.juhe.cn/mobile/get?"; Response.Listener<String> listener = new Response.Listener<String>() { @Override public void onResponse(String response) { if(response != null) { Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_LONG).show(); Log.d(TAG, "JSONObject-----------" + response.toString()); } } }; StringRequest request = new StringRequest(Method.POST, url, listener, errorListener){ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> hashMap = new HashMap<String, String>(); hashMap.put("phone", "13811253688"); hashMap.put("key", "cf365ff9aa9f1daddea8357b43267fd7"); return hashMap; } }; request.setTag("jackPost"); MyApplication.getHttpRequestQueue().add(request); }
/** * Send a GET request. * * @param url The server url * @param params GET parameters * @param resListener Called when receiving response * @param errListener Called when error occurs */ public void get(String url, Map<String, String> params, Response.Listener<String> resListener, Response.ErrorListener errListener) { String getUrl = buildUrl(url, params); Log.d(TAG, "Get url: " + getUrl); StringRequest req = new StringRequest(getUrl, resListener, errListener); req.setRetryPolicy(new DefaultRetryPolicy(Config.REQ_TIMEOUT, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); req.setTag(REQUEST_TAG); queue.add(req); }
url += artistName == null ? filename.replace(" ", "%20") : songName.replace(" ", "%20"); StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { request.setShouldCache(false); VolleySingleton.getInstance(context).getRequestQueue().add(request);
private String volleyPostStringRequest() { StringRequest request = new StringRequest(Request.Method.POST, Constant.JUHE_URL_POST, new Response.Listener<String>() { @Override public void onResponse(String response) { Toast.makeText(MainActivity.this, response, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_SHORT).show(); } }){ /* getParams() 用户在Volley中使用post方式请求数据中参数的传递 */ @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String, String> hashMap = new HashMap<>(); hashMap.put("phone", "13429667914"); hashMap.put("key", "562609042fbd47baa063b1a2c4637758"); return hashMap; } }; request.setTag(STRING_POST_TAG); MyApplication.getHttpQueues().add(request); return request.getTag().toString(); }
mBuilder.timeOut = DefaultRetryPolicy.DEFAULT_TIMEOUT_MS; request.setShouldCache(mBuilder.shouldCache); request.setRetryPolicy(new DefaultRetryPolicy(mBuilder.timeOut, mBuilder.retry, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); request.setTag(mBuilder.tag); mQueue.add(request);
public static void getMessagesForConversation (final int conversationID, Context context, Response.Listener<String> onResponse, Response.ErrorListener onError) { // Instantiate the RequestQueue. RequestQueue queue = Volley.newRequestQueue(context); StringRequest stringRequester = new StringRequest(Request.Method.POST, API_URL + "/messages", onResponse, onError){ @Override public Map<String, String> getParams() throws AuthFailureError { Map<String, String> params = new HashMap<String, String>(); //afterID is how we send what we want in our request params.put("conversationID", "" + conversationID); params.put("t",APP_CONSTANTS.SERVER_PROTECTION_TOKEN); return params; } }; // change timeout to a more reasonable 10 seconds stringRequester.setRetryPolicy(new DefaultRetryPolicy( 10000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); // Add the request to the RequestQueue. queue.add(stringRequester); }
@Override public void run() { final StringRequest stringRequest= new StringRequest(StringRequest.Method.GET, SO_URL, new Response.Listener<String>() { @Override public void onResponse(String response) { final SOQuestions result= new Gson().fromJson(new StringReader(response), SOQuestions.class); runOnUiThread(new Runnable() { @Override public void run() { setListAdapter(new ItemsAdapter(result.items)); } }); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.e(getClass().getSimpleName(), "Exception making Volley request", error); } }); rq.add(stringRequest); } }.start();
public void requestSearch(String term) { String url = URLS.URL_SEARCH_RESULT + "q=" + URLEncoder.encode(term); StringRequest request = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String response) { handleResultResponse(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError volleyError) { // L.m("CM", "error " + volleyError); } }); request.setRetryPolicy(new DefaultRetryPolicy(SERVER_TIMEOUT_LIMIT, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT)); VolleyUtils.getInstance().addToRequestQueue(request, "resultReq", context); }