簡體   English   中英

如何使用 Rails 從 API 獲取 POST 請求

[英]How to get POST request from API with rails

我收到了來自 API 的 POST 請求。 我檢查了內容類型,它是 x-www-form-urlencoded,但正文請求也包含 JSON。 如何從散列中的 JSON 解析?

控制台請求參數:截圖|| Parameters: {"vpbx_api_key"=>"etxojfklr6nue6tl627pn5sdi0koov7t", "sign"=>"ad0c49034c8d83a7d7f1b433afc2ed5a9aa08d933dba3724062aed0c3d1a79bb", "json"=>"{\\"entry_id\\":\\"MjYyNjQ2NzM1Njo0Mg==\\",\\"call_id\\":\\"MToxMDAxNDAzOTo0Mjo4Mjc2NzEzMzk=\\",\\"timestamp\\":1485939839,\\"seq\\":2,\\"call_state\\":\\"Disconnected\\",\\"location\\":\\"abonent\\",\\"from\\":{\\"number\\":\\"79268220697\\",\\"taken_from_call_id\\":\\"MToxMDAxNDAzOTo0Mjo4Mjc2NzEwOTA6MQ==\\"},\\"to\\":{\\"extension\\":\\"2\\",\\"number\\":\\"79154612023\\",\\"line_number\\":\\"74953749768\\"},\\"disconnect_reason\\":1100}"}

如果您想以這種方式保持表單編碼,您將擁有 params 集合中的參數。 這意味着您可以將 JSON 解析為:

def my_method_to_process_the_post
    parsed = JSON.parse params[:json]
end

'json' 是您在有效負載中接收的 json 的鍵。

對於 JSON 解析的歷史演變,您可能需要查看線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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