Как я могу перехватить http-запросы, немедленно ответить пользовательским http-ответом, а также переслать исходный http-запрос на сервер?
У меня есть приложение, которое останавливается каждый раз, когда он отправляет http-запрос на сервер. Он останавливается до получения ответа от сервера. Проблема в том, что серверу требуется некоторое время, чтобы ответить на этот конкретный http-запрос, и это занимает несколько секунд (10-30 секунд). Это вызывает большое отставание в приложении. Ответ на запрос http всегда один и тот же (в основном "ОК"), и запрос никогда не завершается сбоем… серверу требуется много времени для его обработки.
Я пытаюсь устранить эту задержку, возможно, используя прокси-сервер или приложение MITM, которое может перехватить этот http-запрос и немедленно ответить "ОК", а также перенаправить этот http-запрос на сервер.
Есть ли инструменты, которые я могу использовать для этого? Я вижу инструменты перезаписи, доступные в таких вещах, как Чарльз, но они в основном переписывают http-запрос или ответ, не совсем то, что я пытаюсь сделать.
По сути, поток будет такой:
- Прокси-сервер получает http-запрос.
- Прокси-сервер немедленно отвечает на запрос http соответствующим образом ("ОК").
- Прокси-сервер отправляет http-запрос на главный сервер (сервер, с которым приложение собирается связываться).
- Прокси-сервер получает ответ (через 10-30 секунд) от основного сервера и просто выгружает его (так как приложение уже получило свой ответ).