凌空:BasicNetwork.performRequest:

时间:2019-06-11 05:42:04

标签: http-status-code-409

我正在尝试使用FacebookAccount套件注册用户。我也收到了OTP代码并得到了验证,但是当应用程序击中apiUrl时,它将返回409错误冲突。之前工作正常,然后再次开始返回相同的响应409错误。而且它又工作了几个小时,问题再次发生。

   JSONObject object = new JSONObject();
    try {
        object.put("device_type", "android");
        object.put("device_id", device_UDID);
        object.put("device_token", device_token);
        object.put("login_by", "manual");
        object.put("first_name", first_name.getText().toString());
        object.put("last_name", last_name.getText().toString());
        object.put("email", email.getText().toString());
        object.put("password", password.getText().toString());
        object.put("password_confirmation",password.getText().toString());
        object.put("mobile", SharedHelper.getKey(RegisterActivity.this, 
        "mobile"));



    } catch (JSONException e) {
        e.printStackTrace();
    }

    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, URLHelper.register, object, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            if (customDialog != null && customDialog.isShowing())
                customDialog.dismiss();
            utils.print("SignInResponse", response.toString());
            SharedHelper.putKey(RegisterActivity.this, "email", email.getText().toString());
            SharedHelper.putKey(RegisterActivity.this, "password", password.getText().toString());
            signIn();
        }

    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            if (customDialog != null && customDialog.isShowing())
                customDialog.dismiss();
            String json = null;
            String Message;
            NetworkResponse response = error.networkResponse;
            if (response != null && response.data != null) {
                Log.e("Error SignIN","::"+response.data.toString());
                Log.e("Error SignIN","::"+response.toString());
                utils.print("MyTestError1", "" + response.statusCode);
                try {
                    JSONObject errorObj = new JSONObject(new String(response.data));
                    utils.print("ErrorInRegisterAPI", "" + errorObj.toString());

                    if (response.statusCode == 400 || response.statusCode == 405 || response.statusCode == 500) {
                        try {
                            displayMessage(errorObj.optString("error"));
                        } catch (Exception e) {
                            displayMessage(getString(R.string.something_went_wrong));
                        }
                    } else if (response.statusCode == 401) {
                        try {
                            if (errorObj.optString("message").equalsIgnoreCase("invalid_token")) {
                                //Call Refresh token
                            } else {
                                displayMessage(errorObj.optString("message"));
                            }
                        } catch (Exception e) {
                            displayMessage(getString(R.string.something_went_wrong));
                        }

                    } else if (response.statusCode == 422) {
                        json = trimMessage(new String(response.data));
                        if (json != "" && json != null) {
                            if (json.startsWith("The email has already been taken")) {
                                displayMessage(getString(R.string.email_exist));
                            }else{
                                displayMessage(getString(R.string.something_went_wrong));
                            }
                            //displayMessage(json);
                        } else {
                            displayMessage(getString(R.string.please_try_again));
                        }

                    } else {
                        displayMessage(getString(R.string.please_try_again));
                    }

                } catch (Exception e) {
                    displayMessage(getString(R.string.something_went_wrong));
                }
            } else {
                if (error instanceof NoConnectionError) {
                    displayMessage(getString(R.string.oops_connect_your_internet));
                } else if (error instanceof NetworkError) {
                    displayMessage(getString(R.string.oops_connect_your_internet));
                } else if (error instanceof TimeoutError) {
                    registerAPI();
                }
            }
        }
    }) {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("X-Requested-With", "XMLHttpRequest");
            return headers;
        }
    };
    AayoCabApplication.getInstance().addToRequestQueue(jsonObjectRequest);

0 个答案:

没有答案