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 на новом сервере.

0 ответов

Другие вопросы по тегам