0
我正在使用排球进行联网,并且在我的NetworkManager
类中不断收到奇怪的错误。使用排球时出现OnErrorResponse问题
OnErrorResponse
不断得到标记为搭载Android工作室的错误:
但是生成项目和工作正常,没有错误。 我已经清理并重建我的项目以及使缓存失效并重新启动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);
}
您正在使用哪种版本的排球? @ MichaelStoddart –
@ A.N.T即时通讯使用谷歌com.android.volley官方gradle导入:volley:1.0.0 – MichaelStoddart
import this com.android.volley.VolleyError; @ MichealStoddart –