使用齐射时的OnErrorResponse问题

时间:2017-08-21 08:35:24

标签: android android-volley

我在网络中使用排球,我的NetworkManager课程中出现了一个奇怪的错误。

OnErrorResponse一直被android studio标记为错误:

{{3}}

然而,该项目构建和工作正常,没有错误。 我已经清理并重建了我的项目以及使缓存失效并重新启动android studio。

我的完整请求方法:

public void postRequest(String url, JSONObject requestBody, final Context mContext, final NetworkListener<JSONObject> networkListener) {


    Log.d(TAG + " >>> REQUEST URL", url);
    Log.d(TAG + " >>> REQUEST BODY", requestBody.toString());

    try {
        if (!url.contains("login")) {
            requestBody.put("auth", addAuthToRequest());
            Log.d(TAG + " >>> REQUEST BODY AUTH", requestBody.toString());
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, requestBody, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {

            Log.d(TAG + " >>> RESPONSE", response.toString());
            try {
                if (response.getString("message").equals("Invalid session token")) {
                    handleInvalidSessionToken(mContext);
                } else {
                    networkListener.onResult(response);
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            networkListener.onErrorResult(error);
            error.printStackTrace();
        }
    });

    request.setRetryPolicy(new DefaultRetryPolicy(60000, 0, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    requestQueue.add(request);
}

1 个答案:

答案 0 :(得分:0)

所以事实证明我的问题是我在尝试构建APK时才发现的重复方法。

我正在使用官方排球和第三方名为VolleyPlus的图片上传。

我删除了正式的回购并重新执行了我的导入,这消除了我的错误。

在:

dependencies {
    compile 'com.android.volley:volley:1.0.0'
    compile 'dev.dworks.libs:volleyplus:0.1.4'
}

后:

dependencies {
    compile 'dev.dworks.libs:volleyplus:0.1.4'
}

由于VolleyPlus拥有所有的截击方法等等,我想我可以删除官方的lib并使用VolleyPlus