praveen chowdary Ответов: 0

Как решить com.android.volley.parseerror: org.json.jsonexception: значение userid типа java.lang.string не может быть преобразовано в jsonobject эта ошибка


Я пытаюсь отправить userid на сервер и получить данные, связанные с userid в android, используя Volley connectivity и php-скрипт, но я получаю ошибку типа :
com.android.volley.ParseError: org.json.JSONException: Value UserId of type java.lang.String cannot be converted to JSONObject

другая ошибка, например :Конец входного символа 0 из

Помогите мне решить эту проблему...

Что я уже пробовал:

Ниже приведен php файл

<?php

    require "connect.php";
    
    $userId = $_GET['UserId'];
    
    $query = "SELECT * FROM `executive` WHERE ExecutiveId = '$userId'";
 
    $result = mysqli_query($conn, $query);
    
    if(mysqli_num_rows($result) > 0){
        while($row = mysqli_fetch_assoc($result)){
           echo json_encode($row);
        }
    } else {
        echo "UserId :".$userId."Not Found";
    }
	mysqli_close($conn);

?>


Ниже приведен код из файла android

public void getExecutiveInfo(){

        String url = "https://sampleappdatabase.000webhostapp.com/SmartKids/ExecutiveInfo.php";

        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {

                Log.d("Reponse", response.toString());

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d("Error Response", error.toString());
            }
        }){

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<>();
                params.put("UserId",UserId);
                return params;
            }
        };

        Singleton.getInstance(getApplicationContext()).addToRequestque(jsonObjectRequest);

    }

0 Ответов