Perl 从Mojolicious::Lite应用程序发送响应而不调用render()
我正在Perl 从Mojolicious::Lite应用程序发送响应而不调用render(),perl,mojolicious,Perl,Mojolicious,我正在Mojolicious::Lite中编写一个“部分代理”。某些请求(取决于查询路径和参数值)生成对另一台服务器的请求,而其他请求则在本地处理 有一个,但它完全覆盖了请求/响应处理,因此不适合我的需要 目前,我正在通过 $self->render(data => $res->body, code => $res->code); 不幸的是,这并没有考虑到不同的内容类型。使用Mojolicious::Type没有帮助, 因为我需要内容类型的反向映射 在$res中转
Mojolicious::Lite
中编写一个“部分代理”。某些请求(取决于查询路径和参数值)生成对另一台服务器的请求,而其他请求则在本地处理
有一个,但它完全覆盖了请求/响应处理,因此不适合我的需要
目前,我正在通过
$self->render(data => $res->body, code => $res->code);
不幸的是,这并没有考虑到不同的内容类型。使用Mojolicious::Type
没有帮助,
因为我需要内容类型的反向映射
在$res
中转换为render()中的格式
;此外
可能的渲染格式数量要少得多
超过可能的内容类型的数量
因此,理想情况下,不要使用上面的$self->render()
调用
我需要一种方式来表达“在这里,我得到了$res
中的响应;
请按原样将其返还给客户”
有什么想法吗?谢谢 好的,诀窍是将render()
调用替换为
$self->tx->res($res);
$self->rendered($res->code);