Sto migrando i server ma sfortunatamente il vecchio IP del server è codificato nella mia app per iPhone. Ovviamente ho intenzione di inviare un aggiornamento che imposta l'endpoint API sul mio nuovo server, ma nel frattempo ho bisogno di configurare un'app sul vecchio server che reindirizza tutte le richieste al nuovo server. Ho sentito che Sinatra sarebbe perfetto per questo.App Sinatra che reindirizza le richieste POST/GET con i parametri
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
Il problema è che questi non inoltrano i parametri GET o POST insieme alla richiesta. Ho letto sul documento di Sinatra che puoi farlo inserendoli direttamente nell'URL (funziona per le richieste GET) o impostando le variabili di sessione.
È l'analisi e la formattazione manuale dei parametri GET per reinserirli nell'URL di reindirizzamento? L'unico modo per ottenere i reindirizzamenti GET? Come si suppone di inoltrare i parametri POST?
Sede [questo post] (http://stackoverflow.com/questions/798710/how-to-turn-a-ruby-hash-into-http-params) per facilitare l'analisi e la formattazione. Per quanto riguarda i POST, puoi sempre trasformarli in parametri GET e modificare la logica lato server per accettarli entrambi. Non sono sicuro se c'è un modo migliore per il tuo caso d'uso. – Jonah