ある条件下では、別のサーバー上の別のアプリの POST ルートにリダイレクトしたい GET ルートによってトリガーされるコントローラー アクションがあります。
私は知ってredirect_to "http://somewhere.com/thing_to_post_to"
いますが、http メソッドを指定する方法はないようです。これはページではなく AJAX リクエストを対象としているため、JavaScript を返してブラウザに指示することはできません。
これは可能ですか?
ある条件下では、別のサーバー上の別のアプリの POST ルートにリダイレクトしたい GET ルートによってトリガーされるコントローラー アクションがあります。
私は知ってredirect_to "http://somewhere.com/thing_to_post_to"
いますが、http メソッドを指定する方法はないようです。これはページではなく AJAX リクエストを対象としているため、JavaScript を返してブラウザに指示することはできません。
これは可能ですか?
redirect_to は HTTP ステータス コードを使用してリダイレクトを行うため、おそらく GET になります。307 ステータス コードを使用する別の説明を次に示します。
Getの代わりにPOSTでResponse.Redirect?
しかし、すべてのブラウザーでうまく実装されているわけではないため、セッション変数を使用してビュー間でパラメーターを渡すか、同様のものを使用することをお勧めします。