Невозможно получить response.body () - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь создать форму входа и регистрации в Android с помощью дооснащения и охтп3.Когда я нажимаю кнопку «Регистрация», данные успешно вставляются в мою базу данных, но мой тост не отображается, и они не попадают автоматически на страницу входа.Проблема такая же на кнопке входа в систему.Если я нажму кнопку входа, она не будет перенаправлена ​​на другую страницу.Там нет проблем на отдых API.Я думаю, что проблема в Callback или response.body ().Я использую успокоительный CodeIgniter.

Вот код:

mApiService.createUser(
            input_name.getText().toString(),
            input_lastname.getText().toString(),
            input_username.getText().toString(),
            input_email.getText().toString(),
            input_password.getText().toString(),
            input_phonenumber.getText().toString(),
            input_country.getSelectedItem().toString()
    )
            .enqueue(new Callback<ResponseBody>() {
                         @Override
                         public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
                             if (response.isSuccessful()) {
                                 Log.i("debug", "onResponse: Successful");
                                 loading.dismiss();
                                 try {
                                     JSONObject jsonRESULTS = new JSONObject(response.body().string());
                                     if (jsonRESULTS.getString("error").equals("true")) {
                                         Toast.makeText(mContext, "Register Successful", Toast.LENGTH_SHORT).show();
                                         startActivity(new Intent(mContext, SignInActivity.class));
                                     } else {
                                         String error_message = jsonRESULTS.getString("error_msg");
                                         Toast.makeText(mContext, error_message, Toast.LENGTH_SHORT).show();
                                     }
                                 } catch (JSONException | IOException e) {
                                     e.printStackTrace();
                                 }
                             } else {
                                 Log.i("debug", "onResponse: Register Failed");
                                 loading.dismiss();
                             }
                         }

                         @Override
                         public void onFailure(Call<ResponseBody> call, Throwable t) {
                             Log.e("debug", "onFailure: ERROR > " + t.getMessage());
                             Toast.makeText(mContext, "Connection Failed", Toast.LENGTH_SHORT).show();

                         }
                     }
            );

А вот logcat:

    content-type: application/json; charset=utf-8
05-17 11:02:24.263 23925-23955/com.example.user.pfmapp2 D/OkHttp: {"status":true,"message":"Registration Successfully, Please SignIn.","0":{"name":"test","lastname":"","username":"test","email":"Dddd33@gmail.com","password":"31a30b53d7faec7957e708dca6077e31","registration_date":"17-05-18","mobile_phone_number":"234124445","mobile_phone_number_code":"+1"}}
    <-- END HTTP (313-byte body)
05-17 11:02:24.283 23925-23925/com.example.user.pfmapp2 I/debug: onResponse: Register Failed
05-17 11:02:24.301 23925-23941/com.example.user.pfmapp2 D/EGL_emulation: eglMakeCurrent: 0xa7b18960: ver 2 0 (tinfo 0xa341c6e0)
05-17 11:02:24.321 23925-23941/com.example.user.pfmapp2 D/EGL_emulation: eglMakeCurrent: 0xa7b18960: ver 2 0 (tinfo 0xa341c6e0)

1 Ответ

0 голосов
/ 28 мая 2018

Вы должны проверить

response.code()

Чтобы проверить статус вашего запроса и сообщить мне, чтобы помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...