Как мне положить файл с Typheous?
Я пытаюсь отправить файл через HTTP PUT
запрос. Curl
позволяет это как:
http://curl.haxx.se/docs/httpscripting.html#PUT
Какой правильный способ сделать это с Typheous?
2 ответа
Я считаю, что это был полный (но не обязательно самый короткий) ответ на вопрос.
Curl позволяет загружать файлы с PUT; вызов:
$ curl --upload-file filename url
где URL может быть что-то вроде:
http://someurl/script.php?var=value&anothervar=val&...
Typhoeus предоставляет те же функциональные возможности, но правильный способ передачи URL, параметров и их значений, а также тела файла находится в ethon docs:
request = Typhoeus::Request.new(
url, :method => :put, :params => params_hash,
:body => File.open(filename) { |io| io.read })
Используйте объект запроса для получения ответа и т. Д.
Вы не могли бы выглядеть очень усердно:
Примеры:
Сделать заявку
Typhoeus.put("www.example.com")
Параметры:
base_url (String) — The url to request. options (options) (defaults to: {}) — The options.
Параметры хэша (варианты):
:params (Hash) — Params hash which is attached to the base_url. :body (Hash) — Body hash which becomes a PUT request body.
http://rubydoc.info/github/typhoeus/typhoeus/Typhoeus/Request/Actions