新手问题 关于 HTTP 请求附带文件的问题

he4112043 · 2015年11月16日 · 最后由 he4112043 回复于 2015年11月17日 · 1795 次阅读

新手求助!!! 有人调用 api 的时候发送请求带附件的吗? 我用的是这个 GEM:https://github.com/nicksieger/multipart-post 遇到的问题是:请求发送成功,api 那边文件名和文件类型都发送过去了,但是那边文件没收到。估计是文件流的问题。 这是我的代码:

之后我又尝试了手动拼接请求 这是代码: 这种方式完全发布过去。

纠结好久了,求大神指教!万分感谢!

https://github.com/nicksieger/multipart-post 的 README 里面不是有现成的例子吗?

require 'net/http/post/multipart'

url = URI.parse('http://www.example.com/upload')
req = Net::HTTP::Post::Multipart.new url.path,
  "file1" => UploadIO.new(File.new("./image.jpg"), "image/jpeg", "image.jpg"),
  "file2" => UploadIO.new(File.new("./image2.jpg"), "image/jpeg", "image2.jpg")
res = Net::HTTP.start(url.host, url.port) do |http|
  http.request(req)
end

#1 楼 @tuliang 我是用的它现成的,只不过我改成了多文件上传而已,但是文件传不上去,不知道为啥

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