我正在Mojolicious::Lite
写一个“部分代理”。某些请求(取决于查询路径和参数值)会向另一台服务器生成请求,而其他请求则在本地处理。
有一个nice proxy example,但它完全覆盖了请求/响应处理,因此不适合我的需要。
目前,我正在通过
整理回复$self->render(data => $res->body, code => $res->code);
不幸的是,这并没有考虑到不同的内容类型。使用Mojolicious::Type
没有帮助,
因为我需要从内容类型反向映射
在$res
format
中的render()
;除了,
可能的渲染格式的数量要小得多
比可能的内容类型数量。
理想情况下,而不是上面的$self->render()
调用
我需要一种方式来说“在这里,我在$res
得到了答复;
请将其返回给客户,“
有什么想法吗?谢谢!
答案 0 :(得分:3)
好的,诀窍是用
替换render()
来电
$self->tx->res($res);
$self->rendered($res->code);