Search in sources :

Example 1 with StringRequest

use of com.android.volley.toolbox.StringRequest in project IceNet by anton46.

the class NetworkManager method fromString.

private void fromString(final Map<String, String> headers, String requestTag, final RequestCallback requestCallback) {
    StringRequest request = new StringRequest(getUrlConnection(pathUrl), new Response.Listener<String>() {

        @Override
        public void onResponse(String s) {
            requestCallback.onRequestSuccess(s);
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            if (requestCallback != null) {
                NetworkResponse response = error.networkResponse;
                if (response != null)
                    requestCallback.onRequestError(new RequestError(response));
            }
        }
    }) {

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            return headers != null ? headers : super.getHeaders();
        }
    };
    networkHelper.addToRequestQueue(request, requestTag);
}
Also used : Response(com.android.volley.Response) NetworkResponse(com.android.volley.NetworkResponse) VolleyError(com.android.volley.VolleyError) StringRequest(com.android.volley.toolbox.StringRequest) NetworkResponse(com.android.volley.NetworkResponse)

Example 2 with StringRequest

use of com.android.volley.toolbox.StringRequest in project glide by bumptech.

the class Api method query.

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);
}
Also used : StringRequest(com.android.volley.toolbox.StringRequest) DefaultRetryPolicy(com.android.volley.DefaultRetryPolicy)

Example 3 with StringRequest

use of com.android.volley.toolbox.StringRequest in project MVCHelper by LuckyJayce.

the class LoginAsyncTask method execute.

@Override
public RequestHandle execute(final ResponseSender<User> sender) throws Exception {
    String url = "https://www.baidu.com";
    Uri.Builder builder = Uri.parse(url).buildUpon();
    builder.appendQueryParameter("userName", name);
    builder.appendQueryParameter("password", password);
    StringRequest jsonObjRequest = new StringRequest(Request.Method.GET, builder.toString(), new Response.Listener<String>() {

        @Override
        public void onResponse(String response) {
            if (TextUtils.isEmpty(name)) {
                sender.sendError(new BizException("请输入用户名"));
            } else if (TextUtils.isEmpty(password)) {
                sender.sendError(new BizException("请输入密码"));
            } else if (name.equals("LuckyJayce") && password.equals("111")) {
                sender.sendData(new User("1", "LuckyJayce", 23, "中国人"));
            } else {
                sender.sendError(new BizException("用户名或者密码不正确"));
            }
        }
    }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            sender.sendError(error);
        }
    });
    MyVolley.getRequestQueue().add(jsonObjRequest);
    return new VolleyRequestHandle(jsonObjRequest);
}
Also used : Response(com.android.volley.Response) VolleyError(com.android.volley.VolleyError) User(com.shizhefei.test.models.enties.User) VolleyRequestHandle(com.shizhefei.test.models.datasource.volley.VolleyRequestHandle) StringRequest(com.android.volley.toolbox.StringRequest) BizException(com.shizhefei.test.models.exception.BizException) Uri(android.net.Uri)

Example 4 with StringRequest

use of com.android.volley.toolbox.StringRequest in project FastDev4Android by jiangqqlmj.

the class VolleyTestActivity method backLinearClick.

@Click({ R.id.top_bar_linear_back, R.id.btn_string, R.id.btn_json, R.id.btn_image_request, R.id.btn_image_loader, R.id.btn_image_network, R.id.btn_string_post, R.id.btn_loader_list, R.id.btn_gson, R.id.btn_fdv_get_params, R.id.btn_fdv_post_params })
public void backLinearClick(View view) {
    switch(view.getId()) {
        case R.id.top_bar_linear_back:
            this.finish();
            break;
        case R.id.btn_string:
            //获取字符串
            Log.d(TAG, "点击获取字符串...");
            new Fdv_StringRequest(VolleyTestActivity.this).get("http://www.baidu.com", new Fdv_CallBackListener<String>() {

                @Override
                public void onSuccessResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
            break;
        case R.id.btn_json:
            //获取json
            Log.d(TAG, "点击获取json...");
            new Fdv_JsonObjectRequest(VolleyTestActivity.this).get("http://interface.zttmall.com/update/mallUpdate", new Fdv_CallBackListener<JSONObject>() {

                @Override
                public void onSuccessResponse(JSONObject response) {
                    Gson gson = new Gson();
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(gson.fromJson(response.toString(), UpdateBean.class).toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
            break;
        case R.id.btn_image_request:
            //获取图片
            //http:\/\/interface.zttmall.com\/Images\/upload\/image\/20150325\/20150325083110_0898.jpg
            Log.d(TAG, "点击获取图片...");
            ImageRequest imageRequest = new ImageRequest("http://interface.zttmall.com/Images/upload/image/20150325/20150325083110_0898.jpg", new Response.Listener<Bitmap>() {

                @Override
                public void onResponse(Bitmap response) {
                    tv_result.setVisibility(View.GONE);
                    img_result.setVisibility(View.VISIBLE);
                    img_result.setImageBitmap(response);
                    img_result_network.setVisibility(View.GONE);
                }
            }, 0, 0, ImageView.ScaleType.FIT_XY, Bitmap.Config.ARGB_8888, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
            requestQueue.add(imageRequest);
            break;
        case R.id.btn_image_loader:
            //使用imageloader进行获取图片
            ImageLoader imageLoader = new ImageLoader(requestQueue, new Fdv_ImageCache());
            tv_result.setVisibility(View.GONE);
            img_result.setVisibility(View.VISIBLE);
            img_result_network.setVisibility(View.GONE);
            ImageLoader.ImageListener listener = ImageLoader.getImageListener(img_result, R.drawable.ic_loading, R.drawable.ic_loading);
            imageLoader.get("http://interface.zttmall.com//Images//upload//image//20150328//20150328105404_2392.jpg", listener);
            break;
        case R.id.btn_image_network:
            //采用NetworkImageView imageview控件
            ImageLoader network_imageLoader = new ImageLoader(requestQueue, new Fdv_ImageCache());
            img_result.setVisibility(View.GONE);
            tv_result.setVisibility(View.GONE);
            img_result_network.setVisibility(View.VISIBLE);
            img_result_network.setImageUrl("http://interface.zttmall.com//Images//upload//image//20150325//20150325083214_8280.jpg", network_imageLoader);
            break;
        case R.id.btn_string_post:
            //修改Volley源代码,扩展StringRequest支持post参数设置
            final Map<String, String> params = new HashMap<String, String>();
            params.put("username", "张三");
            params.put("password", "12345");
            StringRequest post_stringRequest = new StringRequest(Request.Method.POST, "http://10.18.3.123:8080/SalesWebTest/TestVolleyPost", new Response.Listener<String>() {

                @Override
                public void onResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }) {

                @Override
                protected Map<String, String> getParams() throws AuthFailureError {
                    return params;
                }
            };
            requestQueue.add(post_stringRequest);
            break;
        case R.id.btn_loader_list:
            //进行使用ImageLoader加载图片列表
            openActivity(VolleyLoaderActivity_.class);
            break;
        case R.id.btn_gson:
            //使用扩展工具 GsonRequest进行请求
            GsonRequest<UpdateBean> gsonRequest = new GsonRequest<UpdateBean>("http://interface.zttmall.com/update/mallUpdate", new Response.Listener<UpdateBean>() {

                @Override
                public void onResponse(UpdateBean response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }
            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }, UpdateBean.class);
            requestQueue.add(gsonRequest);
            break;
        case R.id.btn_fdv_get_params:
            //get请求  传入请求参数
            Map<String, String> params_get = new HashMap<String, String>();
            params_get.put("username", "张三");
            params_get.put("password", "12345");
            new Fdv_StringRequest(this).get("http://10.18.3.123:8080/SalesWebTest/TestVolleyPost", new Fdv_CallBackListener<String>() {

                @Override
                public void onSuccessResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }, params_get);
            break;
        case R.id.btn_fdv_post_params:
            //post请求  传入请求参数
            Map<String, String> params_post = new HashMap<String, String>();
            params_post.put("username", "张三");
            params_post.put("password", "12345");
            new Fdv_StringRequest(this).post("http://10.18.3.123:8080/SalesWebTest/TestVolleyPost", new Fdv_CallBackListener<String>() {

                @Override
                public void onSuccessResponse(String response) {
                    tv_result.setVisibility(View.VISIBLE);
                    img_result.setVisibility(View.GONE);
                    img_result_network.setVisibility(View.GONE);
                    tv_result.setText(response.toString());
                }

                @Override
                public void onErrorResponse(VolleyError error) {
                }
            }, params_post);
            break;
    }
}
Also used : GsonRequest(com.android.volley.toolbox.GsonRequest) HashMap(java.util.HashMap) Gson(com.google.gson.Gson) Bitmap(android.graphics.Bitmap) ImageRequest(com.android.volley.toolbox.ImageRequest) Fdv_ImageCache(com.chinaztt.fdv.Fdv_ImageCache) UpdateBean(com.chinaztt.fda.entity.UpdateBean) Fdv_StringRequest(com.chinaztt.fdv.Fdv_StringRequest) VolleyError(com.android.volley.VolleyError) StringRequest(com.android.volley.toolbox.StringRequest) Fdv_StringRequest(com.chinaztt.fdv.Fdv_StringRequest) Fdv_JsonObjectRequest(com.chinaztt.fdv.Fdv_JsonObjectRequest) Response(com.android.volley.Response) JSONObject(org.json.JSONObject) ImageLoader(com.android.volley.toolbox.ImageLoader) Click(org.androidannotations.annotations.Click)

Example 5 with StringRequest

use of com.android.volley.toolbox.StringRequest in project FastDev4Android by jiangqqlmj.

the class Fdv_StringRequest method get.

/**
     * 普通文本等信息 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);
}
Also used : Response(com.android.volley.Response) VolleyError(com.android.volley.VolleyError) StringRequest(com.android.volley.toolbox.StringRequest)

Aggregations

StringRequest (com.android.volley.toolbox.StringRequest)18 VolleyError (com.android.volley.VolleyError)16 Response (com.android.volley.Response)14 JSONObject (org.json.JSONObject)5 JSONException (org.json.JSONException)4 Uri (android.net.Uri)3 Gson (com.google.gson.Gson)3 HashMap (java.util.HashMap)3 Request (com.android.volley.Request)2 RequestQueue (com.android.volley.RequestQueue)2 ImageLoader (com.android.volley.toolbox.ImageLoader)2 IOException (java.io.IOException)2 ArrayList (java.util.ArrayList)2 DownloadManager (android.app.DownloadManager)1 Intent (android.content.Intent)1 Bitmap (android.graphics.Bitmap)1 AsyncTask (android.os.AsyncTask)1 Nullable (android.support.annotation.Nullable)1 View (android.view.View)1 ImageButton (android.widget.ImageButton)1