Отправить файл используя httparty

Вот код, который работает с использованием Net::HTTP::Post

request = Net::HTTP::Post.new(url)
...
form_data = [
  ['attachments[]', File.open('file1.txt')],
  ['attachments[]', File.open('file2.txt')]
]
request.set_form form_data, 'multipart/form-data'
http.request(request)

Сейчас я пытаюсь использовать httparty как httparty ниже, но это не работает.

body = { 'attachments[]' => [ File.open('file1.txt'), File.open('file2.txt') ] }

HTTParty.post(url, body: body)

Я получаю ответ от вызова веб-службы: Net::HTTPBadRequest 400 Bad Request

Всего 1 ответ


Нечто подобное должно работать, я только что проверил, сработало у меня без проблем.

HTTParty.post(url, 
              body: { attachments: [ 
                   File.read('foo.txt'), 
                   File.read('bar.txt')] })

Есть идеи?

10000