我在网络中使用排球,我的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);
}
答案 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。