Почему существует ограничение на длину URL на стороне сервера? - PullRequest
6 голосов
/ 02 марта 2012

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

1 Ответ

1 голос
/ 02 марта 2012

Похоже, вам нужно подать это как запрос функции или отчет об ошибке, как вы видите.В любом случае, хорошие люди в команде App Engine - единственные, кто может решить эту проблему для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...