Android-приложение больше не может получать JSON из моего API (выделенного сервера) после миграции сервера
Я создал приложение Android+iOS, которое использует API для извлечения некоторого контента в формате JSON. Все работало хорошо, пока я не перенес весь свой выделенный сервер на новый. На новом сервере два приложения больше не могут получать JSON, как раньше. Когда приложение должно вызывать API, приложение выдает некоторые ошибки, такие как:
org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at org.json.JSON.typeMismatch(JSON.java:111)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at org.json.JSONObject.<init>(JSONObject.java:160)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at org.json.JSONObject.<init>(JSONObject.java:173)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at com.krown.eat_out.libraries.JSONParser.getJSONFromUrl(JSONParser.java:43)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at com.krown.eat_out.libraries.UserFunctions.confirmDeal(UserFunctions.java:161)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at com.krown.eat_out.ScreenSlidePageFragment$ConfirmDeal.doInBackground(ScreenSlidePageFragment.java:466)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at com.krown.eat_out.ScreenSlidePageFragment$ConfirmDeal.doInBackground(ScreenSlidePageFragment.java:440)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at android.os.AsyncTask$2.call(AsyncTask.java:295)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at java.util.concurrent.FutureTask.run(FutureTask.java:237)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
07-13 16:12:11.518 4663-4944/com.krown.eat_out W/System.err: at java.lang.Thread.run(Thread.java:818)
Я думаю, что это связано с сервером, но я не могу понять, в чем проблема. Я не могу найти информацию об этом в журналах..
Вот мой код в приложении для Android:
public JSONObject confirmDeal(int valueStartIndex, String deal_id,String imei,String imsi,String android_id){
Log.d("Krown", "UserFunctions >> confirmDeal 1");
webService = URLApi+service_confirm_deal+param_deal_id+deal_id+"&"+param_imei+imei+"&"+param_imsi+imsi+"&"+param_android_id+android_id;
JSONObject json = jsonParser.getJSONFromUrl(webService);
Log.d("Krown", "UserFunctions >> confirmDeal >> webService: "+webService);
Log.d("Krown", "UserFunctions >> confirmDeal 2");
return json;
}
Приложение вылетает в данный момент:
webService = URLApi+service_confirm_deal+param_deal_id+deal_id+"&"+param_imei+imei+"&"+param_imsi+imsi+"&"+param_android_id+android_id;
JSONObject json = jsonParser.getJSONFromUrl(webService);
Есть идеи, как мне это решить? Я не знаю, где я должен искать решение...
РЕДАКТИРОВАТЬ
Вот что я получаю с сервера при попытке получить JSON
07-13 16:32:45.049 12434-12465/com.krown.eat_out I/TAG: Server Response :: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /eat_out/api/currency was not found on this server.</p><hr><address>Apache/2.4.18 (Ubuntu) Server at dev.krown.ch Port 80</address></body></html>
07-13 16:32:45.103 12434-12465/com.krown.eat_out I/TAG: Server Response :: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /eat_out/api/latest_deals_day was not found on this server.</p><hr><address>Apache/2.4.18 (Ubuntu) Server at dev.krown.ch Port 80</address></body></html>
07-13 16:32:45.155 12434-12465/com.krown.eat_out I/TAG: Server Response :: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1><p>The requested URL /eat_out/api/latest_deals_night was not found on this server.</p><hr><address>Apache/2.4.18 (Ubuntu) Server at dev.krown.ch Port 80</address></body></html>
Что это такое? У меня установлено несколько сайтов, все работает хорошо, кроме этого API.
РЕДАКТИРОВАТЬ 2
URL, который я пытаюсь назвать, выглядит примерно так:
http://mywebsite.com/eat_out/api/confirm_deal?deal_id=&imei=000000000000000&imsi=310260000000000&android_id=b798c307f7d128f4
РЕДАКТИРОВАТЬ 3
URL-адрес http://mywebsite.com/eat_out/api/confirm_deal недоступен, возможно, он связан..:(
не обнаружена
Запрашиваемый URL /eat_out/api/ verify_deal не был найден на этом сервере.
Возможно ли, что эта проблема может быть связана с отсутствующим расширением в конфигурации PHP или с PHP напрямую? Я использую PHP 7 на новом сервере.