これが可能かどうか、または意味があるかどうかはわかりませんが、HTTP ヘッダー フィールドを設定した後にリダイレクトを試みています。何かのようなもの:
request.headers['Accept'] = 'application/json'
redirect_to url
request
リダイレクトではなく、現在のリクエストと同様に、明らかにこれは機能しません。redirect_to
カスタム HTTP ヘッダーで呼び出す方法はありますか?
これが可能かどうか、または意味があるかどうかはわかりませんが、HTTP ヘッダー フィールドを設定した後にリダイレクトを試みています。何かのようなもの:
request.headers['Accept'] = 'application/json'
redirect_to url
request
リダイレクトではなく、現在のリクエストと同様に、明らかにこれは機能しません。redirect_to
カスタム HTTP ヘッダーで呼び出す方法はありますか?
使用する言語やフレームワークに関係なく、カスタム ヘッダーが設定されたページにリダイレクトすることはできません。つまり、HTTP リダイレクトをトリガーして、クライアント (ブラウザー) にカスタム ヘッダーを追加させる方法はありません。
あなた自身が言及したように、リダイレクト自体ではなく、ブラウザーにリダイレクトするように指示している応答のカスタム ヘッダーを設定しています。
カスタム ヘッダーを使用して HTTP 要求を発行するようにサイトがブラウザに指示する唯一の方法は、Javascript とXMLHttpRequest
オブジェクトを使用することです。
応答オブジェクトを使用...
レスポンスにカスタム ヘッダーを設定する場合は、response.headers が最適です。headers 属性は、ヘッダー名をその値にマップするハッシュであり、Rails はそれらの一部を自動的に設定します。ヘッダーを追加または変更する場合は、次のように response.headers に割り当てます。
response.headers["Content-Type"] = "application/pdf"