Разные веб-хосты дают разные ответы при одинаковых условиях? - PullRequest
0 голосов
/ 20 ноября 2018

Я работаю над приложением для 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», что я нахожу странным, поскольку я делаю то же самое.

...