2012-10-18 37 views
1

我在Mojolicious::Lite中写了一个“部分代理”。某些请求(取决于查询路径以及参数的值)会向另一台服务器生成请求,而其他请求则在本地处理。发送响应而不调用Mojolicious :: Lite应用程序的render()

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

目前,我通过编组

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

响应不幸的是,这并没有考虑到不同的内容类型。使用Mojolicious::Type没有帮助, ,因为我需要从$res中的内容类型 到render()中的format的反向映射;此外, 可能的呈现格式的数量比可能的内容类型的数量显着更小 。

那么理想,而不是$self->render()拨打以上 我需要一种方式说“在这里,我得到了$res的响应; 请回其返回到客户端是”。

任何想法?谢谢!

回答

3

好,诀窍是要取代render()呼叫与

$self->tx->res($res); 
$self->rendered($res->code); 
相关问题