鉴于我有这个,使用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接受帖子,我有一个简单的网页,通过一个简单的表格做我需要做的事情,它工作正常
任何人都知道未来最简单的方法是什么?
谢谢
答案 0 :(得分:0)
解决了它,回到了路边。它是一个RESTful API,RestClient正在使用摘要做一些时髦的事情。 HttpClient也发布了空白文件。遏制了它。