我怎样才能在葡萄中传递标题?

时间:2014-06-25 09:29:38

标签: ruby-on-rails-4 http-headers grape grape-api

如何使用post方法传递葡萄中的标题?

我传递的标题如下。这种方法不起作用。

resource :pay do
  post :new_order do
    key = header("#{params[:key]}")
    sign = header("#{params[:sign]}") 
    method = params[:method]
    nonce = DateTime.now.to_i
    order_type = params[:type]
    rate = params[:price]
    quantity = params[:amount]

    HTTParty.post("https://www.coins-e.com/api/v2/market/WDC_BTC/")
  end
end

以上API调用适用于click here

我在chrome rest客户端中动态传递了post请求。它给出了正确的答案。 检查

方法:发布

网址https://www.coins-e.com/api/v2/market/LTC_BTC/

接头

键:ba57bca64f2adf4721dfd972392321608c38a955370f8349e11f679d

征:551a7b9a02a4e3ad811cb9f40546135879978e18f1e35f3414410d77a2fdff183941f0593b913695eae18d9236eb3466e01e01026ffb95411e66042078d918a1

车身

方法= neworder&安培;随机数= 1403675015&安培; ORDER_TYPE =购买&安培;率= 0.002312&安培;数量= 0.002312

1 个答案:

答案 0 :(得分:1)

您需要使用HTTParty gem。

对于此示例,您不需要使用标头,您可以使用查询参数:

HTTParty.post("https://www.coins-e.com/api/v2/market/WDC_BTC/",
    :query => { :key => "ba57bca64f2adf4721dfd972392321608c38a955370f8349e11f679d", :sign => "551a7b9a02a4e3ad811cb9f40546135879978e18f1e35f3414410d77a2fdff183941f0593b913695eae18d9236eb3466e01e01026ffb95411e66042078d918a1" })

但是如果你需要使用标题,你可以这样编码:

HTTParty.post("https://www.coins-e.com/api/v2/market/WDC_BTC/",
    :headers => { "HeaderExample" => "THISISMYAPIKEYNOREALLY"})