我的要求是
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"version": "v15" \
}' 'https://XXX.XX.XXX.XXX/tools/v1/termsAndConditions'
我的红宝石代码是
payload={
:multipart => true,
}
headers1 = {
:content_type => 'multipart/form-data',
:accept => 'application/json',
# -d ':version=> 'v16'
}
begin
response= RestClient::Request.execute(
:url => "https://XXX.XX.XXX.XXX/tools/v1/termsAndConditions",
:method => :post,
:headers => headers1,
:verify_ssl => false,
:proxy => nil,
:payload=>payload
)
rescue RestClient::BadRequest => err
@responsebody=err.response.body
@responseCode="400"
else
@responseCode=response.code
@responsebody=response.body
end
如何在标头或有效负载中的内容下面传递以复制大张旗鼓?
'-d'{\ “版本”:“ v15” }'
答案 0 :(得分:2)
-d
是发布请求中的数据参数,与headers
无关。
payload={
version: 'v15',
}.to_json
,其余代码应相同。我不知道为什么您需要在负载中使用:multipart => true
。