Ошибка запроса HTTParty при установке заголовков

Я пытаюсь загрузить видео на Vimeo. Если я оставлю заголовки пустыми и передам только токен авторизации, все будет нормально. Когда я устанавливаю заголовок длины содержимого, запрос не выполняется. Есть идеи, как правильно создать заголовок запроса?

Созданный мной метод добавления заголовков:

 def add_header(key, value)
   @headers[key.to_sym] = value
 end

Как я добавляю заголовок типа контента:

add_header('content-type','video/mp4')

Когда я закомментировал эту строку, запросы работают нормально, но этого требует Vimeo. При отладке я обнаружил, что HTTParty сформирован следующим образом, может это быть причиной ошибки:

{:headers=>{:authorization=>"Bearer xxxxx", :"Content-Type"=>"video/mp4", :"Content-Length"=>"54047"}

person bo-oz    schedule 29.05.2017    source источник
comment
Сделать @headers.to_json при выполнении запроса   -  person Md. Farhan Memon    schedule 29.05.2017


Ответы (1)


Используйте строки для ключей заголовков вместо символов. Удалить .to_sym в add_header методе

def add_header(key, value)
  @headers[key] = value
end
person idej    schedule 29.05.2017
comment
рад помочь :) - person idej; 30.05.2017