如何使用lua在lighttpd + mod_magnet中处理POST请求?

我已经知道如何处理GET请求并获取所有查询参数,但无法看到如何获取POST请求的JSON数据体。我已经查看了lighty对象的所有键,但无法确定JSON主体存储在哪里。有没有一种方法可以检索它?

点赞
用户1338888
用户1338888

lighttpd mod_magnet 可以操作请求头并且可以绕过响应,但是mod_magnet运行的lighttpd钩子位于请求处理程序之前。mod_magnet无法访问请求体,因为请求体是在请求处理程序中提取的,可能尚未接收到。

如果您需要访问请求体,则您的代码必须作为请求处理程序运行。您可以将lua作为CGI脚本(mod_cgi)或其他后端运行,例如FastCGI(mod_fastcgi),SCGI(mod_scgi),HTTP(mod_proxy)等。

2020-03-25 16:47:01