有人可以帮助我如何将以下cURL
请求转换为http_request
.
curl -X POST -u admin:admin -F backup=@'/tmp/backup2.xml' -v #{sonarqube_rest_uri}/qualityprofiles/restore
我的 Vagrant 盒子的 /tmp 文件夹中有 backup2.xml 。我可以通过编写 bash 脚本来发送请求,但我想要一种更简洁的http_request
资源方法。
你可以试试这个:
http_request 'Post backup xml' do
headers ({
'Content-Type' => 'multipart/form-data',
'AUTHORIZATION' => "Basic #{Base64.encode64('admin:admin')}"
})
action :post
url "#{sonarqube_rest_uri}/qualityprofiles/restore"
message ::File.read("/tmp/backup2.xml")
end
该-F
标志表示您需要multipart/form-data
标题。您还需要 的授权标头-u admin:admin
,Chef 文档中有一个很好的示例。Action 和 url 非常简单。最后,将文件内容作为带有::File.read
.
但是,关于内容类型的类似问题multipart/form-data
表明此类内容可能不适用于http_request
. 但是,希望这可以帮助您了解如何将curl
请求转换为http_request
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句