Как отобразить ответ от POST API, когда пользователь не в сети? - PullRequest
0 голосов
/ 17 января 2020

Я получаю JSON ответ от сервера и отображаю его в Listview. Все работает нормально, когда у пользователя есть активное соединение inte rnet, но когда у пользователя нет никакого соединения inte rnet, приложение падает.

Я хочу реализовать здесь функцию syn c так что после того, как данные извлекаются пользователем, их можно даже увидеть, если у пользователя нет соединения inte rnet.

Я извлекаю данные, используя следующий код:

        {
        Map<String, String> params = new HashMap<String, String>();
        params.put("param1", paramVal);
        JSONObject json = new JSONObject(params);
        String url = "https://dummy.com/getDetails";


        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url
                , json, new Response.Listener<JSONObject>()
        {
            @Override
            public void onResponse(JSONObject response)
            {
                try
                {

                    JSONObject object = new JSONObject(String.valueOf(response));
                    String status = object.getString("status");

                    if (status.equals("200"))
                    {
                        JSONArray jsonArray = response.getJSONArray("arayname");
                        for (int i = 0; i < jsonArray.length(); i++)
                        {
                           //Some Action Here
                        }
                        setupListview();
                    }

                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                error.printStackTrace();
            }
        });

        mQueue.add(jsonObjectRequest);
    }

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Пользователь в автономном режиме не может вызвать API или не может получить данные с сервера

0 голосов
/ 17 января 2020

вы можете проверить активность лаунчера, пользовательское устройство имеет inte rnet, невозможно или нет, если inte rnet не может, вы можете попросить пользователя, что ваш interner не может просмотреть активные inte rnet

...