ruby multipart post image with digest auth

时间:2012-09-02 09:06:17

标签: ruby api httpclient multipart

鉴于我有这个,使用Ruby 1.9.3p194

身份验证是digestauth

require 'json'
require 'httpclient'

API_URL= "https://api.somewhere.com/upload"
API_KEY='blahblah'
API_SECRET ='blahlbah'
IMAGE ='someimage.png'

h=HTTPClient.new
h.set_auth(API_URL, API_KEY, API_SECRET)

File.open(IMAGE) do |file|
  body = { 'image' => file}
  res = h.post(API_URL, body)
  p res.inspect
end

我收到错误

我尝试过Typheous,Patron,Mechanize,Curl但是想找到一种简单而有效的方法 e.g。

curl --digest -u myusrname:password  -F "image=@image.png" "https://api.somewhere.com/upload"

Curl发布任何内容并且无法按预期工作。我已经放心,API接受帖子,我有一个简单的网页,通过一个简单的表格做我需要做的事情,它工作正常

任何人都知道未来最简单的方法是什么?

谢谢

1 个答案:

答案 0 :(得分:0)

解决了它,回到了路边。它是一个RESTful API,RestClient正在使用摘要做一些时髦的事情。 HttpClient也发布了空白文件。遏制了它。