我有以下代码,如果我在终端中一次输入一行,则运行良好:

curl -X PUT \
> -H "X-Parse-Application-Id: APPID" \
> -H "X-Parse-REST-API-Key: APIKEY" \
> -H "Content-Type: application/json" \
> -d '{"production":true}' \
> https://api.parse.com/1/classes/FIELD/OBJECTID

我如何将其转换为ruby脚本?
我试过使用httparty、uri、net/http,但是curl的语法(以及它是一个PUT请求)让我困惑。

最佳答案

Curb是卷曲包装纸。下面是一些未经测试的代码:

require 'curb'

# curl -X PUT \
# > -H "X-Parse-Application-Id: APPID" \
# > -H "X-Parse-REST-API-Key: APIKEY" \
# > -H "Content-Type: application/json" \
# > -d '{"production":true}' \
# > https://api.parse.com/1/classes/FIELD/OBJECTID

http = Curl.put("https://api.parse.com/1/classes/FIELD/OBJECTID") do |http|
  http.headers['X-Parse-Application-Id'] = 'APPID'
  http.headers['X-Parse-REST-API-Key'] = 'APIKEY'
  http.headers['Content-Type'] = 'application/json'
  http.data = '{"production":true}'
end
puts http.body_str

09-04 00:25
查看更多