修改mod_perl2中的POST请求
有谁知道如何使用 mod_perl2 访问/修改 POST 请求数据。 在 GET 方法中可以获取/设置请求 QUERY 字符串:
$args = $r->args();
$prev_args = $r->args($new_args);
如何在 POST 方法中获取/设置请求 QUERY 字符串?
Does anyone know how to access/modify the POST request data using mod_perl2.
IN GET method one can get/set the request QUERY string:
$args = $r->args();
$prev_args = $r->args($new_args);
How to get/set the request QUERY string in POST method ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
Apache2::Request::param
获取 POST 参数。要进行设置,首先从
body
方法。将bless
它转换为APR::Table
对象,然后使用其方法来操作数据。Get POST parameters with
Apache2::Request::param
.To set, first get an
APR::Request::Param::Table
object from thebody
method. Rebless
it into anAPR::Table
object, then use its methods to manipulate the data.我使用此 mod_perl2 代码片段成功解析通过 POST 方法提交的表单字段值:
如果您不
使用 CGI;
如上所示,而是使用以下代码:您可能会GET 方法成功。然而,在通过 POST 方法获取请求时,就我而言,我陷入了“预取 filter.c(270) 错误”的无限循环,并且请求将永远不会返回。
I use this mod_perl2 code snippet to successfully parse out a form's field value submitted via POST method:
If you don't
use CGI;
as illustrated above, and instead, use the following code:You'll probably succeed in GET method. However, while getting request via POST method, in my case, I got into infinite loop of some king of 'prefetching filter.c(270) error' and the request will never return.