JSONObject ответ нуль - PullRequest
       44

JSONObject ответ нуль

1 голос
/ 02 ноября 2019

Я пытаюсь отправить просто JSON request, используя Volley JsonObjectRequest. После получения JSON response я хотел бы обновить значение с именем valoreConvertito, но ответ JSON равен null и, следовательно, valoreConvertito остается равным нулю.

private void convertiREST(final Double valoreDaConvertire, String valuta){

    final TextView textView = (TextView) findViewById(R.id.text);
    RequestQueue queue = Volley.newRequestQueue(this);
    String url =COMPLETEURL;

    valoreConvertito = 0.0;

    JsonObjectRequest objectRequest = new JsonObjectRequest(
            Request.Method.GET,
            url,
            null,
            new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        try {
                            Log.e("Rest response    ", response.toString());
                            valoreConvertito = response.getJSONObject("quotes").getDouble("valuta");
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("Rest response", error.toString());
                    }
                });
        queue.add(objectRequest);
    }

Я даже следовал запредложения в другом посте ( Volley JsonObjectRequest response ), но я все еще получил ответ JSON null.

При использовании отладчика кажется, что программа не вводит ни в onResponse nor в ErrorListener.

1 Ответ

0 голосов
/ 03 ноября 2019

После добавления строки queue.add(objectRequest); я замечаю в Logcat ошибку HTTP traffic not permitted, и я решил мою проблему после Android 8: HTTP-трафик в незашифрованном виде запрещен post.

...