Как решить 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); }