我向某些外部服務發佈了一些信息,在此服務中,它處理後參數,並應該使用我發送的參數顯示其自己的頁面。如何在發送請求時重定向到外部服務頁面?
即它應該被重定向到他們的網站,在我的身邊發送請求。
以下是我在做什麼: 我使用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,它也試圖在我的應用程序中搜索其資產。
這裏有什麼預計是在點擊一個帖子後,它應該重定向到他們的網站。
任何建議或幫助我如何做到這一點?
謝謝!
您是否嘗試將頁面重定向到響應'url'? – hgsongra
@hgsongra是的,這是我想要做的。但不是獲取響應url,而是在響應對象中收到整個響應頁面。 – VoidZero
用這段代碼'redirect_to response.body'替換上面代碼塊中的最後一行我假設你的'response.body'返回'url' – hgsongra