JSON-запрос не ответил - PullRequest
0 голосов
/ 09 мая 2018

У меня есть веб-сервис, который возвращает файлы JSON. Если я вызову этот URL (http://192.168.178.67:8080/simplestock/webapi/swipeService/swipes/Aktien) в браузере смартфона, я верну массив json.

Теперь я попытался получить этот JSON в моем проекте Android с этим кодом:

JsonArrayRequest jsonObjectRequest = new JsonArrayRequest
            (Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {

            Log.d("Success", "onResponse is Called");

            try {
                Log.d("Get Object: ", response.getJSONArray(1).toString());
            } catch (JSONException e) {
                e.printStackTrace();
                Log.d("Failure", "JSON Error");
            }

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Log.d("JSON", "Error");
        }
    });

Проблема в том, что ответ не вызван, и я не получаю сообщение об ошибке. Я добавил интернет-разрешение в манифест. Я тестирую на своем смартфоне, который находится в той же сети, что и локальный хост. У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 09 мая 2018

В каком бы методе вы ни вызывали свой код, вам нужно добавить запрос в очередь: jsonObjectRequest.add(jsonArrayRequest);

Как это:

JsonArrayRequest jsonObjectRequest = new JsonArrayRequest
    (Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
    @Override
    public void onResponse(JSONArray response) {
        Log.d("Success", "onResponse is Called");
        try {
            Log.d("Get Object: ", response.getJSONArray(1).toString());
        } catch (JSONException e) {
            e.printStackTrace();
            Log.d("Failure", "JSON Error");
        }
    }
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
    Log.d("JSON", "Error");
}
});

jsonObjectRequest.add(jsonArrayRequest);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...