0

私がこれを持っているとすると、Ruby1.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"

カールは何も投稿せず、期待どおりに機能しません。APIが投稿を受け入れることを確信しました。私は、単純なフォームを介して必要なことを実行する単純なWebページを持っており、正常に機能します。

誰もが先の最も簡単な方法が何であるか知っていますか?

ありがとう

4

1 に答える 1

0

それを解決し、カーブに戻りました。これはRESTfulAPIであり、RestClientはダイジェストでファンキーなことをしていました。HttpClientも空白のファイルを投稿していました。縁石はそれをしました。

于 2012-09-03T15:33:57.973 に答える