鉴于我有这个,使用 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,但想找到一种简单且有效的方法 例如
curl --digest -u myusrname:password -F "[email protected]" "https://api.somewhere.com/upload"
Curl 没有发布任何内容,也没有按预期工作。我确信 API 接受帖子,我有一个简单的网页,可以通过简单的表单完成我需要做的事情,并且工作正常
有人知道最简单的方法是什么吗?
解决了,回到路边。这是一个 RESTful API,RestClient 对摘要做了一些有趣的事情。 HttpClient 也发布了空白文件。遏制做到了。