Passing headers and query params in HTTparty

后端 未结 2 1003
借酒劲吻你
借酒劲吻你 2020-12-13 17:18

How to pass query params and headers in post method using HTTparty. I am doing as follows But it throws

query = {:method => \"neworder\", :nonce => 14         


        
2条回答
  •  情深已故
    2020-12-13 18:04

    Use Strings for your hash keys instead of Symbols.

    query = { 
      "method"     => "neworder",
      "nonce"      => 1404996028,
      "order_type" => "buy",
      "quantity"   => 1,
      "rate"       => 1
    }
    headers = { 
      "key"  => "8781974720909019987",
      "sign" => "0a3888ac7f8e411ad73a0a503c55db70a291bfb9f9a47147d5200882674f717f6ede475669f3453" 
    }
    
    HTTParty.post(
      "https://www.acb.com/api/v2/market/LTC_BTC/", 
      :query => query,
      :headers => headers
    )
    

    It was probably only the headers that were causing a problem due to the error occurring in net/http/header.rb:172. The important info being undefined method 'split' for :key:Symbol (NoMethodError)

    Symbol error in irb:

    irb(main):002:0> "Something".split
    => ["Something"]
    
    irb(main):003:0> :Something.split
    NoMethodError: undefined method `split' for :Something:Symbol
            from (irb):3
            from /usr/bin/irb:12:in `
    '

提交回复
热议问题