2016-08-05 31 views
0

我向某些外部服務發佈了一些信息,在此服務中,它處理後參數,並應該使用我發送的參數顯示其自己的頁面。如何在發送請求時重定向到外部服務頁面?

即它應該被重定向到他們的網站,在我的身邊發送請求。

以下是我在做什麼: 我使用HTTParty將數據發佈到其URL並將響應存儲在響應對象中,並使用render:html呈現給響應。

我得到一個他們的HTML響應對象。

下面的代碼:

 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

您是否嘗試將頁面重定向到響應'url'? – hgsongra

+0

@hgsongra是的,這是我想要做的。但不是獲取響應url,而是在響應對象中收到整個響應頁面。 – VoidZero

+0

用這段代碼'redirect_to response.body'替換上面代碼塊中的最後一行我假設你的'response.body'返回'url' – hgsongra

回答

0

我想你想

redirect_to @result[:url].html_safe 

如果你希望用戶被重定向,然後使用redirect_to。如果你想渲染一個頁面,然後使用render html:...

+0

不幸的是,這不是我想要在這裏是在打一個帖子的請求,我應該直接重定向到外部服務的響應頁面。 我嘗試過之前重定向但沒有運氣。 – VoidZero

相關問題