2014-01-09 3 views
0

Вот фон архитектуры продукта, над которой я работаю.Как увеличить размер завивки GET?

Я работаю над продуктом, где front-end находится на PHP, а back-end - в JAVA. JAVA работает как служба, а PHP использует библиотеку curl для вызова java-сервисов.

Я использую GET Request для вызова java-сервисов.

Он работал отлично, но я столкнулся с проблемой, когда URL слишком длинный (в моем случае URL-адрес составляет почти 2 000 000 символов).

Я искал около curl, и я обнаружил, что нет предела для длины URL в curl.

также, когда ротор выполнен я проверил номер локон ошибки curl_errno() и возвращается 0. curl Returns the error number or 0 (zero) if no error occurred.

так я не могу понять, что может быть проблемой, и это проблема на стороне JAVA или PHP стороне? также как я могу увеличить ограничение размера запроса GET?

ответ

1

Сервер приложений Java (или любой промежуточный объект, который обрабатывает запрос, например брандмауэр), может ограничить размер URL-адреса. Итак, попробуйте передать данные по телу запроса, а не по URL-адресу.

+0

i cant .. :( Код продукта настолько сложный, что я не могу изменить его на запрос POST. Я должен использовать только запрос GET. –

+0

Конфигурация максимальной длины URL зависит от сервера/брандмауэра/etc вы используете. Но два миллиона символов кажутся слишком длинными. В любом случае, – Andres

+0

сжимает ваши данные? Кажется, что переключение на пост было бы намного проще. – cmorrissey

Смежные вопросы