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