发送响应而不从Mojolicious :: Lite应用程序调用render()

时间:2012-10-18 09:37:33

标签: perl mojolicious

我正在Mojolicious::Lite写一个“部分代理”。某些请求(取决于查询路径和参数值)会向另一台服务器生成请求,而其他请求则在本地处理。

有一个nice proxy example,但它完全覆盖了请求/响应处理,因此不适合我的需要。

目前,我正在通过

整理回复
$self->render(data => $res->body, code => $res->code);

不幸的是,这并没有考虑到不同的内容类型。使用Mojolicious::Type没有帮助, 因为我需要从内容类型反向映射 在$res format中的render();除了, 可能的渲染格式的数量要小得多 比可能的内容类型数量。

理想情况下,而不是上面的$self->render()调用 我需要一种方式来说“在这里,我在$res得到了答复; 请将其返回给客户,“

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

好的,诀窍是用

替换render()来电
$self->tx->res($res);
$self->rendered($res->code);