[英]Rails use of httparty to parse the JSON to external URL
在 Rails 應用程序中,必須將用戶重定向到外部站點以進行外部處理。 controller 生成一個有效的 JSON 字符串和一組標題:
@result = HTTParty.post(
"https://some-test.supertester.com/checkout",
:verify => false,
:body => JSON.parse(@payment).to_json,
headers: {
'Content-Type' => 'application/json',
'X-TimeStamp' => "#{Time.now.to_i}",
'X-API-ID:' => "#{@api_id}",
'X-API-Signature:' => "#{@api_signature}"
},
timeout: 20
)
此操作由用戶通過以下方式啟動:
<%= link_to t('proceed'), data_url_cart_path(id: @existing_cart.id), class: 'button' %>
其 controller 動作生成上述 JSON 字符串並調用。
但是,當目標是將用戶重定向到上述format.json { head:no_content }
和有效載荷。
如何做到這一點?
HTTParty
正在使用json
有效負載發出網絡請求。 在這種情況下, @response
將是來自網絡請求的響應。 如果您調用puts @response.parsed_response.inspect
,您將在運行 Rails 服務器的終端 window 中看到返回的json
和所述響應。
我認為您可能根本不需要將用戶重定向到外部站點,而是檢查響應以查看您嘗試執行的操作是否成功並在您自己的應用程序中處理它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.