I keep receiving a JSONException error to my code I am trying to fetch a post method that has a token. I already tried to run the laravel api in insomnia and it works successfully but when I use it for mobile i received a JSONException error.
org.json.JSONException: Value <!doctype of type java.lang.String cannot be converted to JSONObject
W/System.err: at org.json.JSON.typeMismatch(JSON.java:112)
W/System.err: at org.json.JSONObject.<init>(JSONObject.java:169)
W/System.err: at org.json.JSONObject.<init>(JSONObject.java:182)
W/System.err: at com.example.androidfinal.Cleaning.bookCleaning$5.onResponse(bookCleaning.java:295)
W/System.err: at com.example.androidfinal.Cleaning.bookCleaning$5.onResponse(bookCleaning.java:291)
W/System.err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:82)
W/System.err: at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:29)
W/System.err: at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:102)
W/System.err: at android.os.Handler.handleCallback(Handler.java:938)
StringRequest request = new StringRequest(Request.Method.POST, "http://localhost:8000/api/services",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("service");
if (jsonObject.getBoolean("success")){
for (int i = 0; i <jsonArray.length(); i++){
// String access_token = preferences.getString("access_token","");
//data here
JSONObject object = jsonArray.getJSONObject(i);
SharedPreferences sharedPreferences = getSharedPreferences("serviceInfo",MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("image",object.getString(" "));
editor.putString("service_report",object.getString(" "));
editor.putInt("customer_id",object.getInt("customer_id"));
editor.putString("service_type",object.getString("service_type"));
editor.putString("ac_type",object.getString("ac_type"));
editor.putString("ac_brand",object.getString("ac_brand"));
editor.putString("unit_type",object.getString("unit_type"));
editor.putString("no_unit",object.getString("no_unit"));
editor.putString("service_date",object.getString("service_date"));
editor.putString("service_time",object.getString("service_time"));
editor.putString("service_price ",object.getString("service_price"));
editor.putString("admin_id",object.getString("admin_id"));
editor.putString("id",object.getString("id"));
editor.apply();
}
//
Toast.makeText(bookCleaning.this , "booking Success", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(bookCleaning.this, ConfirmActivity.class);
startActivity(intent);
progressDialog.dismiss();
finish();