Я использую Volley
в приложении.Я отправляю данные с помощью REST
Api на сервер.Это запрос JSON POST
на сервер.
private void add() {
String NetworkStatus = biz.fyra.bookapp.utils.NetworkStatus.checkConnection(getContext());
if (NetworkStatus.equals("false")) {
alert.noInternetAlert(getActivity());
} else {
JSONObject info = new JSONObject();
try {
info.put("name", full_name);
info.put("phone", foodie_contact);
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, ApiUrls.ADD, info, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
};
AppController.getInstance().addToRequestQueue(request);
}
}
Если Интернет доступен, я могу отправить данные на сервер.Но если Интернет недоступен, мне нужно временно где-то хранить этот объект JSON, а когда Интернет доступен, мне нужно отправить все объекты JSON на сервер, которые были сохранены локально.Как этого добиться?