Ruby Ruby 通过 post 发送 HTTP 请求时,参数是文件,怎么办呀?新手求解答!

egg_show · 2014年01月08日 · 最后由 egg_show 回复于 2014年01月08日 · 5776 次阅读
100.times do |i|
    thread = Thread.new do
      params = {}
      params["id"] = "1"
      params["music_path"] = "这儿是音乐文件"
      params["friend_id"] = "2"
      params["type"] = "1"
      params["time_seq"] = "这儿是文本文件"
      params["emotion_id"] = "2"
      params["message"] = "Let's dance!'"
      params["image_name"] = "happy"
      params["operation_time"] = "20140108"
      uri = URI.parse("http://192.168.0.105:8080/dance/submit_dance")
      res = Net::HTTP.post_form(uri, params)
      puts res.body
    end
    #thread.join
  end

代码如上,模拟多个用户发送请求,要传的参数是文件,怎么办呀?

Net::HTTP 不支持 multipart/form-data(http://ruby-doc.org/stdlib-2.1.0/libdoc/net/http/rdoc/Net/HTTP.html)。建议使用 faraday、RestClient 等客户端。

#1 楼 @zhangyuan 哦,这样啊,我去试试

#1 楼 @zhangyuan 不错,可以的,3Q

需要 登录 后方可回复, 如果你还没有账号请 注册新账号