Ошибка с Volley Android org.json.JSONException: Значение - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь выполнить вход в свое приложение с помощью сервера XAMMP.Я делаю связь с сервером с Volley, но я не понимаю, почему у вас есть эта ошибка.Я искал много вопросов в stackoverflow, и я не могу найти решение.Это код Android:

public class Login extends AppCompatActivity {

    RequestQueue queue;
    JsonObjectRequest request;
    Map<String, String> map = new HashMap<String, String>();
    @Override
    protected void onCreate(Bundle savedInstanceState) {


        super.onCreate(savedInstanceState);
        setContentView(activity_login);
        getSupportActionBar().hide();//<!-- Para que no salga la barra superior en todas las activitis-->
    }
    public void sayHelloThreads(final View view) throws IOException { //log in


        EditText USUARIO =
                (EditText) findViewById(R.id.Usuario);


        String usu = USUARIO.getText().toString();
        EditText Password =
                (EditText) findViewById(R.id.Pass);


        String pass = Password.getText().toString();
        // the request queue
        queue = Volley.newRequestQueue(this);

        // the parameters for the php
        // map.put(KEY, VALUE);
        map.put("uname", usu);
        map.put("psw", pass);

        // the JSON request
        // JsonObjectRequest(METHOD, URL, JSONOBJECT(PARAMETERS), OK_LISTENER, ERROR_LISTENER);

        request = new JsonObjectRequest(
                Request.Method.POST, // the request method
                "http://192.168.1.41:8080/check-login_APP_voluntarios.php", // the URL
                new JSONObject(map), // the parameters for the php
                new Response.Listener<JSONObject>() { // the response listener
                    @Override
                    public void onResponse(JSONObject response){
                        // here you parse the json response
                        String pp="lsjhjh";
                    }
                },
                new Response.ErrorListener() { // the error listener
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        String pp="lsjhjh";
                      /* here you can warn the user that there
                      was an error while trying to get the json
                      information from the php  */
                    }
                });

        // executing the quere to get the json information
        queue.add(request);

    }
}

А это код файла php:

<?php

$con = mysqli_connect('localhost','root','','rot_v2');
if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"ajax_demo");

//$usuario = $_POST['uname']; //uname
//$password = $_POST['psw'];
// decoding the json array
 $post = json_decode(file_get_contents("php://input"), true);
 // getting the information from the array
    // in the android example I've defined only one KEY. You can add more KEYS to your app

   $usuario = $post['uname'];
   $password = $post['psw'];
   // the "params1" is from the map.put("param1", "example"); in the android code
   // if you make a "echo $my_value;" it will return a STRING value "example"



$sql="SELECT `voluntarios`.`Password` FROM `voluntarios` WHERE (`voluntarios`.`Usuario` like'%{$usuario}%')";
$result = mysqli_query($con,$sql);

if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {

        $passwordres = $row['Password'];
    }

    //echo "<script>console.log( 'Debug Objects: " . $passwordres . "' );</script>";


    if ($password == $passwordres){

        //echo "Correcta voluntario";
        $response = "OK"
        header('Content-Type: application/json');
        echo(json_encode($response));

    }
    else{
        $response = "KO"
        header('Content-Type: application/json');
        echo(json_encode($response);
    }

}
else{
    $response = "KO2"
    header('Content-Type: application/json');
    echo(json_encode($response);

}



mysqli_close($con);
/*
if($tipousuario == "corredor"){

echo "Se ha enviado a un corredor";

}if($tipousuario == "voluntario"){
    echo "Se ha enviado a un corredor";
}*/

?>

Это снимок экрана с ошибкой: enter image description here

Можете ли вы помочь мне с этой проблемой, спасибо !!!

...