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

he4112043 · November 16, 2015 · Last by he4112043 replied at November 17, 2015 · 1786 hits

新手求助!!! 有人调用 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 我是用的它现成的,只不过我改成了多文件上传而已,但是文件传不上去,不知道为啥

You need to Sign in before reply, if you don't have an account, please Sign up first.