サーバーを移行していますが、残念ながら古いサーバーのIPはiPhoneアプリ内にハードコードされています。明らかに、APIエンドポイントを新しいサーバーに設定する更新を送信しますが、それまでの間、すべてのリクエストを新しいサーバーにリダイレクトするアプリを古いサーバーにセットアップする必要があります。シナトラはこれにぴったりだと聞きました。
require 'sinatra'
get "/foo/bar" do
redirect "http://new-server.com/foo/bar", 303
end
post "/foo/bar" do
redirect "http://new-server.com/foo/bar", 303
end
問題は、これらがリクエストとともにGETまたはPOSTパラメータを転送しないことです。私はSinatraのドキュメントを読んで、URLに直接(GETリクエストで機能します)、またはセッション変数を設定することでそれを行うことができます。
GETパラメータを手動で解析およびフォーマットしてリダイレクトURLに戻すのは、GETリダイレクトを行う唯一の方法ですか?POSTパラメータをどのように転送することになっていますか?