ruby rest-client header / payload 中的内容
ruby rest-client content in the header / payload
我对swagger的要求是
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"version": "v15" \
}' 'https://XXX.XX.XXX.XXX/tools/v1/termsAndConditions'
我的 ruby 密码是
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
如何在 header 或负载中传递以下内容以复制 swagger?
'-d'{ \
"version": "v15" \
}'
-d
是您 post 请求中的数据参数,与 headers
.
无关
payload={
version: 'v15',
}.to_json
你的代码的其余部分应该是一样的。我不知道你为什么需要 :multipart => true
在你的有效载荷中。
我对swagger的要求是
curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{ \
"version": "v15" \
}' 'https://XXX.XX.XXX.XXX/tools/v1/termsAndConditions'
我的 ruby 密码是
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
如何在 header 或负载中传递以下内容以复制 swagger?
'-d'{ \ "version": "v15" \ }'
-d
是您 post 请求中的数据参数,与 headers
.
payload={
version: 'v15',
}.to_json
你的代码的其余部分应该是一样的。我不知道你为什么需要 :multipart => true
在你的有效载荷中。