Разрывы API после длинных значений параметров - PullRequest
0 голосов
/ 03 марта 2020

У меня есть Laravel 5.7 бэкэнд, который обычно принимает вызовы API. Однако я пытаюсь передать длинную строку base64 в качестве почтового запроса (тестирование в почтальоне), и происходят странные вещи.

Почтовый URL: http://localhost: 8000 / api / group / uploadGroupImage? group_id = 1 & input_img = data: image / jpeg; base64, / 9j / 4AAQSkZJRgABAQAAAQABAAD / 4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAAQAABtbnRy * * 100 * * * 100 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 100 * 100 * * * 100 * * 100 * * * * 100 длина значения input_img короткая, запись работает нормально. Однако, если это более 15 000 символов, ответ от laravel будет таким:

"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",
"file": "/Users/myuser/Sites/laravel/fxdoc/vendor/laravel/framework/src/Illuminate/Routing/RouteCollection.php",
"line": 179,

И если строка получит более 100 000 символов, я получу (в почтальоне) :

Could not get any response
There was an error connecting to http://localhost:8000/api/group/uploadGroupImage?group_id=1&input_img=data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRy... (Abbreviated )
Why this might have happened:
The server couldn't send a response:
Ensure that the backend is working properly
Self-signed SSL certificates are being blocked:
Fix this by turning off 'SSL certificate verification' in Settings > General
Proxy configured incorrectly
Ensure that proxy is configured correctly in Settings > Proxy
Request timeout:
Change request timeout in Settings > General

(иногда это может быть ответом в течение нескольких секунд)

В почтальоне я отключил все параметры прокси и SSL (Backend определенно работает как работает для коротких значений) и время ожидания установлено на 0 (нет времени ожидания)

Кто-нибудь может мне помочь? Буквально единственная разница между его работой и разрывом - это длина значения параметра.

...