Как обработать POST-запрос в lighttpd + mod_ma gnet с lua? - PullRequest
0 голосов
/ 24 марта 2020

Я выяснил, как обработать запрос GET и получить все параметры запроса, но не смог понять, как получить тело JSON запроса POST. И я просмотрел все ключи легкого объекта, но не мог понять, где хранится тело JSON. Есть ли способ получить его?

1 Ответ

0 голосов
/ 25 марта 2020

lighttpd mod_ma gnet может манипулировать запросом из заголовков запроса и может закорачивать ответ, но перехватчики lighttpd, из которых запускается mod_ma gnet, находятся перед обработчиком запроса; mod_ma gnet не имеет доступа к телу запроса, которое, возможно, еще не было получено, поскольку тело запроса извлекается в обработчике запроса.

Если вам нужен доступ к телу запроса, то ваш код должен работать как обработчик запросов. Вы можете запустить lua как CGI-скрипт (mod_cgi) или какой-либо другой бэкэнд, например FastCGI (mod_fastcgi), SCGI (mod_scgi), HTTP (mod_proxy) и т. Д. c.

...