1

で「部分プロキシ」を書いていMojolicious::Liteます。特定の要求 (クエリ パスとパラメーターの値に応じて) は別のサーバーへの要求を生成しますが、その他の要求はローカルで処理されます。

素敵なプロキシの例がありますが、リクエスト/レスポンスの処理を完全にオーバーライドするため、私のニーズには適していません。

現在、私は次の方法で応答をマーシャリングしています

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

残念ながら、これはさまざまなコンテンツ タイプを考慮していません。コンテンツ タイプ inから in への逆マッピングが必要なため、使用Mojolicious::Typeしても役に立ちません。さらに、可能なレンダリング フォーマットの数は、可能なコンテンツ タイプの数よりも大幅に少なくなります。$resformatrender()

したがって、理想的には、上記の呼び出しの代わりに、 「こちらで応答がありました。そのままクライアントに戻してください$self->render()」と言う方法が必要です。$res

何か案は?ありがとう!

4

1 に答える 1

3

わかりました、トリックはrender()call を次のように置き換えることでした

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