Как мне положить файл с 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

Другие вопросы по тегам