Как мне увидеть сетевой ответ JsonObjectRequest?

Это моя просьба:

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
  (Request.Method.POST, url, parameters, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(JSONObject response) {
        ArrayList<String> empresas = new ArrayList<String>();
        for (Iterator<String> it = response.keys(); it.hasNext(); ) {
            String key = it.next();
            try {
                String empresa = (String) response.get(key);
                empresas.add(empresa);
                empresasMap.put(key, empresa);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(EmpresasFetch.this.localContext,
                R.layout.list_mobile, empresas);
        EmpresasActivity.empresasList.setAdapter(adapter);
        EmpresasActivity.empresasList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(EmpresasFetch.this.localContext,
                        parent.getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();

                    /*Intent intent = new Intent(view.getContext(), EmpresasActivity.class);
                    intent.putExtra("segmento", (String) parent.getItemAtPosition(position));
                    localContext.startActivity(intent);*/
            }
        });

    }
}, new Response.ErrorListener() {
    @Override
    public void onErrorResponse(VolleyError error) {
        System.err.println("It wasn't possible to fetch the server's data.");
        System.err.println(error);
        System.err.println(error.networkResponse);
    }
});

System.err.println(error.networkResponse); возвращает ноль:

W/System.err: It wasn't possible to fetch the server's data.
              com.android.volley.ParseError: org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
W/System.err: null

Я не могу получить доступ к Android Profiler, потому что целевая версия ниже 21. Как я могу увидеть эту строку, возвращаемую с веб-сервера?

Почему нельзя просто тост или журнал? Можете ли вы выполнить обычный запрос String вместо запроса JSONObject ... или вручную запросить сервер с помощью браузера и посмотреть ответ? Кажется, что ответ не является объектом JSON.

Nerdy Bunz 09.04.2018 00:12

Что ж, я не хочу писать формы в полностью неконтекстной среде только для того, чтобы увидеть ответ на запрос POST. Я не могу тост или журнал, потому что у меня просто нет доступа к этой возвращаемой строке ошибки (я знаю, что у меня может быть какая-то ошибка на моем PHP, но я хочу увидеть ошибку!).

Ericson Willians 09.04.2018 00:15

Я не знаю, почему его значение null или вместо этого будет работать фраза «new String (networkResponse.data)» ... но я знаю, если вы просто выполнили обычный запрос String и преобразовали его в JSON после получения ответа, это даст вам гораздо больше контроля.

Nerdy Bunz 09.04.2018 00:23

Если я пытаюсь получить доступ к .data или .allHeaders из networkResponse, я получаю исключение NullPointerException (это приводит к сбою приложения).

Ericson Willians 09.04.2018 00:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
30
0

Другие вопросы по теме