有一个二进制文件,需要用 PUT 方法来上传到服务器端,请问利用 httpclient 该如何实现呢?
http://stackoverflow.com/questions/8659808/how-does-http-file-upload-work
谢谢 lidashuang,我来学习下这个帖子,大家继续支招啊!
可以用 Faraday
https://github.com/lostisland/faraday
conn = Faraday.new(url: "http://youapp.com") do |conn| # POST/PUT params encoders: conn.request :multipart conn.request :url_encoded conn.adapter :net_http end payload[:file] = Faraday::UploadIO.new('/path/to/avatar.jpg', 'image/jpeg') conn.put '/upload', payload
在 Faraday 的 README 页面以及有非常多的例子了
#3 楼 @huacnlee 谢谢 huacnlee
现在没了