如何使用mod_perl修改post请求内容
如何使用mod_perl的过滤器/处理程序修改post请求内容?
我可以在 PerlResponseHandler 中读取请求内容,但如何将修改后的内容“附加”回请求中?
另外,我不想在 PerlResponseHandler 中执行此操作,因为我希望请求的资源来处理响应生成部分。
任何帮助将不胜感激。
谢谢。
How to modify post request content using mod_perl's filter/handler?
I can read request content in PerlResponseHandler but how do I "attach" modified content back into request?
Also, I don't want to do this in PerlResponseHandler as I want requested resource to handle response generation part.
Any help will be appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您添加
use Apache2::RequestIO
并从my ($r) = @_;
您可以执行$r->print();< /code>
PerlResponseHandler 不能修改请求数据,但即使可以又有什么意义呢。只有 PerlInputFilterHandler 可以做到这一点,因为它在获得响应之前过滤输入。
响应处理程序之后唯一的就是输出过滤器、日志处理程序和清理处理程序。
重要的是要知道,您将获得分块的数据。当您阅读时,您可能会也可能不会在一次通话中获得全部内容。
if you add
use Apache2::RequestIO
and frommy ($r) = @_;
you can do a$r->print();
a
PerlResponseHandler
can not modify request data, but even if it could what would be the point. Only aPerlInputFilterHandler
can do that as it filters input before it gets to a response.The only thing after a response handler is the Output Filters, Log Handler, and the Cleanup Handler.
Important to know, that you will get data in chunks. When you read you may or may not get the whole posted in a single call.
此代码也有效 -
This code also works -