0

ポストリクエストでユーザーをサーバーにリダイレクトしたい。

ユーザーが入力する初期フォームがあり、次にパラメーターを変更し、余分なものを追加して、ユーザーを最終的な宛先にリダイレクトしたいと考えています。

最初は、redirectメソッドを介して作業しようとしました。しかし、それはGETリクエストを行います。

それから私は使用しました

response.status = 307
response.addHeader("Location", response.encodeRedirectURL("https://…"))

そのコードの前に私が使用した

params.someParam = "some_info"

マップのローカル コピーを変更したようですparamsが、リクエストに添付されませんでした。

ブラウザー コンソールで、コード 307 でリダイレクトが機能することがわかりますが、リクエストには古いパラメーターしか含まれていません。

私の質問は次のとおりです。「リダイレクトする前に投稿パラメーターを追加/変更する方法はありますか?」

4

1 に答える 1

1

URLでそれらをエンコードする必要があります

redirect "/newUrl?${params.toQueryString()}"

あなたの場合

response.addHeader("Location", 
    response.encodeRedirectURL("https://…?${params.toQueryString()}"))
于 2014-06-04T06:01:32.043 に答える