W / System.err: org.json.JSONException: значение <br типа java.lang.String не может быть преобразовано в ошибку JSONObject, как это можно исправить. - PullRequest
0 голосов
/ 25 мая 2019

Я следую инструкциям в этом видео.

И у меня есть:

W / System.err: org.json.JSONException: значение

Это мой код JAVA:

public void onResponse(String response) {
                        try {
                            JSONObject jsonResponse = new JSONObject(response);
                            boolean success = jsonResponse.getBoolean("success");
                            if (success){
                                String first_name = jsonResponse.getString("first_name");
                                String last_name = jsonResponse.getString("last_name");

                                Intent intent = new Intent(LoginActivity.this, HomePageActivity.class);
                                intent.putExtra("first_name", first_name);
                                intent.putExtra("last_name", last_name);

                            }else {
                                AlertDialog.Builder builder= new AlertDialog.Builder(LoginActivity.this);
                                builder.setMessage("Login Failed")
                                        .setNegativeButton("Retry", null)
                                        .create()
                                        .show();
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }

Мой код PHP:

<?php

    $con = mysqli_connect("*****", "********", "********", "*********");


    
    $email = $_POST["email"];
	$password = $_POST["password"];


	$statement = mysqli_prepare($con, "SELECT * FROM user WHERE email = ? AND password = ?");

	mysqli_stmt_bind_param($statement, "ss", $email, $password);
	mysqli_stmt_execute($statement);


    
    mysqli_stmt_store_result($statement);
	mysqli_stmt_bind_result($statement, $userid, $first_name, $last_name, $email, $password);


	$response = array();
	$response["success"] = false;
	
	while(mysqli_stmt_fetch($statement)){

        $response["success"] = true;

        $response["first_name"] = $first_name;

        $response["last_name"] = $last_name;

        $response["email"] = $email;

        $response["password"] = $password;

    }
    
    
	echo json_encode($response);

?>

ошибка отладки в вопросе выше и это отладка:

в com.thecreds.credsapp.LoginActivity $ 2 $ 1.onResponse (LoginActivity.java:47) at com.thecreds.credsapp.LoginActivity $ 2 $ 1.onResponse (LoginActivity.java:43)

и все же, понятия не имею, где я ошибся, я выполнил шаги, и это не работает.

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