【问题标题】:ruby multipart post image with digest auth带有摘要身份验证的 ruby​​ 多部分帖子图像
【发布时间】:2012-09-02 09:06:16
【问题描述】:

鉴于我有这个,使用 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 "image=@image.png" "https://api.somewhere.com/upload"

Curl 没有发布任何内容,也没有按预期工作。我确信 API 接受帖子,我有一个简单的网页,可以通过一个简单的表单完成我需要做的事情,并且运行良好

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

谢谢

【问题讨论】:

  • 它是什么样的API?如果是 REST API,最好使用 HTTParty 或 RestClient。如果只是发布表单的简单 Web 界面,Mechanize 可能是最简单的。

标签: ruby api httpclient multipart


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    相关资源
    最近更新 更多