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 –