【发布时间】:2015-07-08 15:18:45
【问题描述】:
我想使用 POST 方法上传一个内容类型为 multipart/form-data 的文件以及其他表单参数。我已尝试使用此代码,但出现错误。
require 'net/http/post/multipart'
url = URI.parse('https:action/upload-v1/file')
File.open("rough.txt") do |text|
req = Net::HTTP::Post::Multipart.new url.path,
"file" => UploadIO.new(text, "text/plain", "rough.txt")
req.basic_auth 'nikhil', 'Lee'
req.verify_mode = OpenSSL::SSL::VERIFY_NONE
req.use_ssl = true
req.set_form_data('deviceId' => '2366', 'checksum' => '132654798', 'fileSize' => '1260', 'fileType' => 'configuration', 'compressionType' => 'Z')
res = Net::HTTP.start(url.host, url.port) do |http|
response = http.request(req)
puts response.body
end
end
错误:
C:\Ruby193>ruby TestMultipart.rb
TestMultipart.rb:10:in `block in <main>': undefined method `verify_mode=' for #<Net::HTTP::Post::Multipart POST> (NoMethodError)
from TestMultipart.rb:4:in `open'
from TestMultipart.rb:4:in `<main>'
【问题讨论】:
标签: ruby multipartform-data net-http