1
我试图将XML格式的数据库中的数据传递给API。我在控制器中编写了下面的代码。
无法在Ruby on Rails中使用XML数据执行http POST
require 'active_support/builder' unless defined?(Builder)
require 'uri'
require 'net/http'
def gen_xml
xml = Builder::XmlMarkup.new
@customers = Customer.find(:all)
url = "http://.......................xml?";
request = Net::HTTP::Post.new(url)
request.add_field "Content-Type", "application/xml"
request.body = xml
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
response = http.request(request)
end
我已经创建了XML构建一个XML文件,但我不能给这个XML数据传递给API。上述代码不会在日志中留下任何错误或任何相应操作的痕迹。