1

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

有一个很好的代理示例,但它完全覆盖了请求/响应处理,因此不适合我的需要。

目前,我正在通过

$self->render(data => $res->body, code => $res->code);

不幸的是,这没有考虑到不同的内容类型。使用Mojolicious::Type没有帮助,因为我需要从内容类型 in$resformatin的反向映射render();此外,可能的渲染格式的数量明显少于可能的内容类型的数量。

所以理想情况下,$self->render()我需要一种方式来表达“这里,我收到了回复$res;请按原样将其返回给客户”,而不是上面的调用。

有任何想法吗?谢谢!

4

1 回答 1

3

好的,诀窍是render()

$self->tx->res($res);
$self->rendered($res->code);
于 2012-10-18T09:56:58.980 回答