Я переношу серверы, но, к сожалению, старый 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?