My Java Servlet использует API Graph Facebook с помощью метода URLFetchService.fetch(HTTPRequest request)
. Это работало нормально в течение нескольких недель, но сегодня длина запроса, который я тестировал, была намного больше, чем предыдущие - примерно 2300 символов. Этот запрос привел к ошибке MalformedURLException : Invalid URL
.
Через два часа я обнаружил, что основной причиной является тот факт, что App Engine имеет жесткое ограничение на длину URL-адреса , который выбирается (то есть из вашего приложения GAE в другое место). в сети). Кроме того, эта проблема проявляется только на рабочем сервере, поэтому вы не узнаете об этом, пока не выйдете в свет.
Почему это так? Я имею в виду, что с распространением сервисов JSON и REST я могу предвидеть, что гораздо больше людей будут формировать запросы, которые будут длиннее текущей максимальной длины, поскольку они выполняют различные вызовы API для различных сервисов.
Вопрос (ы) : Это будет «исправлено»? Есть ли простое решение?
Настройка среды:
SDK Java App Engine 1.6.1