Angular 7 и большой http запрос к apache 2 - PullRequest
0 голосов
/ 14 марта 2019

Я разрабатываю свой первый SPA с Angular 7 и моим приложением, работающим с данными (использующими класс HttpClient), хранящимися на локальном сервере MySQL.Иногда для таких операций, как INSERT (использование библиотеки PDO в PHP 7.2), требуются длинные (более 15 тыс. Символов (передача массива JSON)) http-запросов к серверу Apache, но в результате я получаю сообщение об ошибке в консоли - 400 Bad request.Ошибка Apache и журналы доступа для этого запроса ничего не показывает.Мне кажется, что проблема непосредственно в слишком длинных запросах (потому что, когда размер запроса данных одного типа намного меньше - все в порядке, данные успешно сохраняются в БД).Как я знаю, значение длины по умолчанию для http-запроса, который может обрабатываться сервером apache, составляет около 8 КБ.Google говорит, что возможное решение состоит в увеличении двух переменных (LimitRequestFieldSize и LimitRequestLine) до больших значений в файле apache2.conf (Ubuntu 18.04, Apache 2.4.29).Я сделал эти изменения (поместите эти две переменные со значением 32768, прежде чем включать дополнительные конфигурационные файлы), перезапустите сервер Apache, но все равно получите эту ошибку - 400 Плохой запрос.

Итак, где еще я должен взглянуть?Или, может быть, есть другой способ передачи таких длинных данных в БД?Спасибо.

Обновлено: проблема решена.Я был неправ, используя метод GET для вставки данных, когда я должен использовать POST.

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