Ruby+;HTTP:如何在一个POST请求中发送两个XML文档?

Ruby+;HTTP:如何在一个POST请求中发送两个XML文档?,ruby,xml,Ruby,Xml,我必须在请求中向UPS API发送两个XML文档(这是我的原始问题) 我该怎么做 def make_initial_request uri = URI.parse(UPS_API['confirm_url']) https = Net::HTTP.new(uri.host, uri.port) https.use_ssl = true headers = {'Content-Type' => 'text/xml'} request = Net::HTTP

我必须在请求中向UPS API发送两个XML文档(这是我的原始问题)

我该怎么做

def make_initial_request
  uri = URI.parse(UPS_API['confirm_url'])
  https = Net::HTTP.new(uri.host, uri.port)
  https.use_ssl = true       

  headers = {'Content-Type' => 'text/xml'}
  request = Net::HTTP::Post.new(uri.path, headers)
  request.body = xml_for_initial_request #<-- how do i split this into two documents?
  #request.body = second_xml_document #<-- i want something like that. could i just use << ?
  begin
    response = https.request(request)
  rescue
    return nil
  end
  puts "response: #{response.code} #{response.message}: #{response.body}"
  return nil if response.body.include?("Error")
end
def发出初始请求
uri=uri.parse(UPS\u API['confirm\u url'])
https=Net::HTTP.new(uri.host,uri.port)
https.use_ssl=true
标题={'Content-Type'=>'text/xml'}
request=Net::HTTP::Post.new(uri.path,头)

request.body=xml_for_initial_request#如果API支持MIME多部分消息,则应该使用它们()。 否则,请尝试连接文件的内容
request.body=“#{xml_for_initial_request}\n#{second_xml_document}”