设置标头

时间:2017-05-29 17:02:43

标签: ruby-on-rails ruby 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"}

1 个答案:

答案 0 :(得分:1)

使用标题键而不是符号的字符串。在.to_sym方法

中删除add_header
def add_header(key, value)
  @headers[key] = value
end