Ответ 1
Решил, вернулся на бордюр. Это RESTful API, RestClient делал что-то напуганное с дайджестом. HttpClient также отправлял пустые файлы. Curb сделал это.
Учитывая, что у меня есть это, используя 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
Я получаю ошибки
Ive попробовал Typheous, Patron, Mechanize, Curl, но хочу найти способ, который прост и работает например.
curl --digest -u myusrname:password -F "[email protected]" "https://api.somewhere.com/upload"
Curl ничего не записывает и не работает должным образом. Я был уверен, что API принимает сообщения, у меня есть простая веб-страница, которая делает то, что мне нужно сделать с помощью простой формы, и отлично работает
Кто-нибудь знает, что самый легкий путь вперед?
Спасибо
Решил, вернулся на бордюр. Это RESTful API, RestClient делал что-то напуганное с дайджестом. HttpClient также отправлял пустые файлы. Curb сделал это.