【问题标题】:Multipart POST Ruby HTTPS多部分 POST Ruby HTTPS
【发布时间】:2015-09-15 18:34:57
【问题描述】:

我正在尝试使用 https 安全地使用 ruby​​ 中的参数进行多部分发布。我看到的所有例子都是http,除了文件没有参数。但是,我似乎无法修改它们以使它们与 https 和其他参数一起使用(或找到显示一个很好示例的文档)。如何在带有参数的 ruby​​ 中使用 HTTPS 进行多部分 POST?我已尝试修改 Nick Sieger 的代码,如下所示,但无济于事。除了文件,我在哪里添加需要以 JSON 格式传入的参数?

# push file to rest service
    url = URI.parse('https://some.url.test/rs/test')
    File.open(tm.created_file_name) do |txt|
      req = Net::HTTP::Post::Multipart.new url.path,
                                           'file' => UploadIO.new(txt, 'text/plain', tm.created_file_name)
      n = Net::HTTP.new(url.host, url.port)
      n.use_ssl = true
      p req.body_stream
      res = n.start do |http|
        response = http.request(req)
        p response.body
      end
    end

【问题讨论】:

标签: ruby post https multipart


【解决方案1】:

我想出使用 https 和参数来做一个多部分的表单帖子。代码如下:

require 'rest-client'
url = 'https://some.url/rs/FileUploadForm'
@res = RestClient.post url, {:multipart=>true,:tieBreakerOptions=>1,
                                 :myFileName=>'file.txt',
                                 :myFile=>File.new('data/file.txt','r')}
response = JSON.parse(@res)

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 2011-11-05
    • 2017-12-22
    • 1970-01-01
    相关资源
    最近更新 更多