您可以尝试以下操作:
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
这是厨师长的拿手菜
example
的。操作和URL是非常直接的。最后,以消息的形式读取文件的内容
::File.read
.
然而,一个
similar question
关于
多部分/表单数据
内容类型建议此类型的内容可能不适用于
http_request
. 不过,希望这能帮助你理解如何
curl
向A请求
HTTP请求