簡體   English   中英

Rails 使用 httparty 將 JSON 解析為外部 URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM