11

これが可能かどうか、または意味があるかどうかはわかりませんが、HTTP ヘッダー フィールドを設定した後にリダイレクトを試みています。何かのようなもの:

request.headers['Accept'] = 'application/json'
redirect_to url

requestリダイレクトではなく、現在のリクエストと同様に、明らかにこれは機能しません。redirect_toカスタム HTTP ヘッダーで呼び出す方法はありますか?

4

3 に答える 3

4

使用する言語やフレームワークに関係なく、カスタム ヘッダーが設定されたページにリダイレクトすることはできません。つまり、HTTP リダイレクトをトリガーして、クライアント (ブラウザー) にカスタム ヘッダーを追加させる方法はありません。

あなた自身が言及したように、リダイレクト自体ではなく、ブラウザーにリダイレクトするように指示している応答のカスタム ヘッダーを設定しています。

カスタム ヘッダーを使用して HTTP 要求を発行するようにサイトがブラウザに指示する唯一の方法は、Javascript とXMLHttpRequestオブジェクトを使用することです。

于 2016-12-19T08:46:21.263 に答える
3

応答オブジェクトを使用...

レスポンスにカスタム ヘッダーを設定する場合は、response.headers が最適です。headers 属性は、ヘッダー名をその値にマップするハッシュであり、Rails はそれらの一部を自動的に設定します。ヘッダーを追加または変更する場合は、次のように response.headers に割り当てます。

response.headers["Content-Type"] = "application/pdf"

于 2015-11-30T23:19:22.223 に答える