Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有摘要身份验证的ruby多部分post映像_Ruby_Api_Httpclient_Multipart - Fatal编程技术网

具有摘要身份验证的ruby多部分post映像

具有摘要身份验证的ruby多部分post映像,ruby,api,httpclient,multipart,Ruby,Api,Httpclient,Multipart,鉴于此,使用Ruby 1.9.3p194 身份验证是身份验证 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(IMA

鉴于此,使用Ruby 1.9.3p194

身份验证是身份验证

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
我会犯错误

我试过Typheus、Patron、Mechanize和Curl,但想找到一种简单有效的方法 e、 g

Curl没有发布任何内容,并且没有按预期工作。我确信API接受帖子,我有一个简单的网页,通过一个简单的表单做我需要做的事情,它工作得很好

有人知道前面最简单的方法是什么吗


谢谢

解决了问题,回到路边。这是一个RESTful API,RestClient在使用摘要时做了一些奇怪的事情。HttpClient也在发布空白文件。是路缘造成的。

这是什么样的API?如果是RESTAPI,最好使用HTTParty或RestClient。如果只是一个简单的Web界面,您可以在其中发布表单,那么Mechanize可能是最简单的。
curl --digest -u myusrname:password  -F "image=@image.png" "https://api.somewhere.com/upload"