2016-08-05 7 views
0

いくつかの情報を外部サービスに送信しています。このサービスでは、ポストパラメータが処理され、送信したパラメータで独自のページが表示されます。投稿リクエストで外部サービスページにリダイレクトする方法?

つまり、私の側からの投稿要求に応じてサイトにリダイレクトする必要があります。 私は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ですが、私のアプリでその資産を検索しようとしています。

ここでは、投稿要求を打つときに、自分のサイトにリダイレクトする必要があります。

これを達成するためのアドバイスや助けがありますか?

ありがとうございました!

+0

ページをリダイレクトしようとしていますか? – hgsongra

+0

@hgsongraはい、それは私がしたいことです。応答URLを取得する代わりに、応答オブジェクトに応答ページ全体が表示されます。 – VoidZero

+0

上記コードブロックの最後の行をこのコード 'redirect_to response.body'に置き換えてください。' response.body'が 'url'を返すと仮定しています。 – hgsongra

答えて

0

私はあなたがユーザーがリダイレクトされるようにしたい場合は、redirect_toを使用

redirect_to @result[:url].html_safe 

をしたいと思います。ページをレンダリングする場合は、render html:...

+0

残念ながら、私がここで必要としているのは、投稿要求を打つときに、私は外部サービスの応答ページに直接リダイレクトする必要があります。 私は前にリダイレクトしようとしましたが、それに運がありません。 – VoidZero

関連する問題