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);