我有以下代码,如果我在终端中一次输入一行,则运行良好:
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