Я пытаюсь зарегистрировать пользователя с помощью FacebookAccount Kit.Я также получаю 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);