いくつかの情報を外部サービスに送信しています。このサービスでは、ポストパラメータが処理され、送信したパラメータで独自のページが表示されます。投稿リクエストで外部サービスページにリダイレクトする方法?
つまり、私の側からの投稿要求に応じてサイトにリダイレクトする必要があります。 私はHTTPartyを使用してデータをURLに投稿し、レスポンスオブジェクトにレスポンスを格納し、render:htmlを使用してレスポンスにレンダリングしています。
私は自分のhtml in responseオブジェクトを取得しています。
ここのコードです:
example_url = 'https://www.example.com/service.aspx'
post_params = build_params # builds params for post request
response = HTTParty.post(cams_url_two,
body: URI.encode_www_form(post_params),
headers: { 'Content-Type' => 'application/x-www-form-urlencoded' },
verify: false)
@result[:url] = response.body
とコントローラで、私は
render html: result[:url].html_safe
をレンダリング使用していますが、何をここで起こっていることは、私自身のアプリケーションすなわちローカルホスト上でレンダリングされるレスポンスを返しますhtmlですが、私のアプリでその資産を検索しようとしています。
ここでは、投稿要求を打つときに、自分のサイトにリダイレクトする必要があります。
これを達成するためのアドバイスや助けがありますか?
ありがとうございました!
ページをリダイレクトしようとしていますか? – hgsongra
@hgsongraはい、それは私がしたいことです。応答URLを取得する代わりに、応答オブジェクトに応答ページ全体が表示されます。 – VoidZero
上記コードブロックの最後の行をこのコード 'redirect_to response.body'に置き換えてください。' response.body'が 'url'を返すと仮定しています。 – hgsongra