Ich versuche, Daten von Server zu bekommen, habe ich alle die Codierung Teil getan erhalte ich Statuscode 200 (Erfolg), aber nicht immer Daten.Nicht Abrufen von Daten vom Server
Dies ist meine JSON-Daten:
{
"status": 200,
"data": [
{
"id": "1",
"company_id": "8",
"customer_id": "17",
"driver_id": null,
"city_id": "2",
"vehicletype_id": "4",
"status": "Pending",
"source_long": "77.59505250000007",
"source_lat": "12.9998698",
"dest_long": "77.62877609999998",
"dest_lat": "12.946679",
"source": "Jayamahal, Bengaluru, Karnataka, India",
"destination": "Ejipura Bus Stand, Ejipura Main Road, Ejipura, Bengaluru, Karnataka, India",
"bookingtime": "2016-06-14 06:55:38"
}
]
}
Dies ist mein Code-Daten zu erhalten:
JsonObjectRequest jor = new JsonObjectRequest(Request.Method.GET, OPEN_BOOKINGS_URL, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
String string = null;
JSONArray ja =null;
try {
Toast.makeText(getContext(), "You are in Try Block", Toast.LENGTH_SHORT).show();
ja=response.getJSONArray("data");
if(ja!=null)
{
Toast.makeText(getContext(), "Ja is not null with data", Toast.LENGTH_SHORT).show();
for (int i=0; i<ja.length(); i++)
{
Toast.makeText(getActivity(), "for loop", Toast.LENGTH_SHORT).show();
JSONObject jo = ja.getJSONObject(i);
Toast.makeText(getActivity(), jo.toString(), Toast.LENGTH_SHORT).show();
}
}
else
{
tv.setText("ja is null");
// Toast.makeText(getActivity(), "ja is null", Toast.LENGTH_SHORT).show();
}
} catch (JSONException e) {
e.printStackTrace();
}
Toast.makeText(getActivity(), response.toString(), Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
tv.setText(error.toString());
}
});
rq = Volley.newRequestQueue(getContext());
rq.add(jor);
}
Im Code, den ich Toast, ob mein Code-Block zu überprüfen geschrieben ist Ausführen oder nicht.
ich Daten immer bin wie,
{
"status": 200,
"data": [
{}
]
}
. sollten Sie auf Serverseite überprüfen, warum oben, wenn der Code genau wie dein json aussieht, dann ist es nicht korrekt. Klammern schließen –
Eigentlich erhalten Sie diese Antwort in onResponse() -Methode, so dass es keinen Fehler in Ihrem Code gibt. Bitten Sie das Back-End, Log von ihrer Seite zu legen und zu überprüfen. Scheint, dass keine Daten im Datenarray sind. – Jeevanandhan
@Jeeva Vielen Dank für Ihre Wiederholung –