Как отправить файл http post запросом с параметрами используя Ruby?

Запрос должен быть аналогичным нижеприведенному:
curl -X POST -H "Content-Type:application/octet-stream" "http://example.com/api/v1/data?api_key=API_KEY" --data-binary "@json_file.json"
  • Вопрос задан
  • 3785 просмотров
Решения вопроса 1
@vsadm
Бессистемный архитектор
require 'net/http'

uri = URI('http://example.com/api/v1/data?api_key=API_KEY')
req = Net::HTTP::Post.new(uri)
req.body = File.read('json_file.json')
req.content_type = 'application/octet-stream'

res = Net::HTTP.start(uri.hostname, uri.port) {|http|
  http.request(req)
}


Подробности в документации на net/http.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
stackoverflow.com/questions/184178/ruby-how-to-pos...
или
`curl -X POST -H "Content-Type:application/octet-stream" "http://example.com/api/v1/data?api_key=API_KEY" --data-binary "@json_file.json"`
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы