Passing headers and query params in HTTparty

后端 未结 2 1004
借酒劲吻你
借酒劲吻你 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 17:57

    It's been a bit old question, but we had the same issue recently, so I try to attach my solutions:

    1) The answer above is working:

      "headers": {
          "Authorization" => "Bearer #{token}"
        }
    

    2) Alternatively, the other solution is:

      headers: {
          Authorization: "Bearer #{token}"
        }
    
    0 讨论(0)
  • 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 `<main>'
    
    0 讨论(0)
提交回复
热议问题