Я работаю над приложением для Android. Поэтому я создаю Активность Вход / Регистрация. Я использую JsonRequest (Volley) для получения информации, хранящейся в базе данных SQL. Кроме того, я написал несколько файлов PHP (для целей тестирования), чтобы создать JSONObject в качестве ответа сервера. ,
Кажется, все работает, но только для некоторых веб-хостов. Под этим я подразумеваю, что один и тот же код Android и один и тот же код PHP работают нормально, а в другом случае - ошибки вывода.
Мой тестовый PHP-код, загруженный через FileManagers
<?php
$myObj=new stdClass();
$myObj->name = "Test";
$myJSON = json_encode($myObj);
echo $myJSON;
?>
Мой код Java
RequestQueue requestQueue= Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest=new JsonObjectRequest(Request.Method.GET,url,null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String success=response.getString("name");
Toast.makeText(getApplicationContext(),success, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(), "ErrorCatch"+e.toString(), Toast.LENGTH_LONG).show();
}
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(), "ErrorResponse"+error.toString(), Toast.LENGTH_LONG).show();
}
});
requestQueue.add(jsonObjectRequest);
Используя один веб-хост, я получаю правильный тост, включая сохраненную информацию с сервера. Используя другой веб-хост, я получаю сообщение об ошибке: «Java.lang.String не может быть преобразовано в JSONObject», что я нахожу странным, поскольку я делаю то же самое.