0

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();

0 Answers0