2017-05-29 149 views
0

我正尝试将视频上传到Vimeo。如果我将标题留空并只传递授权令牌,则它可以正常工作。当我设置内容长度标题时,请求失败。关于如何正确创建请求头的任何想法?设置标头时HTTParty请求失败

我添加页眉创建的方法:

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"} 
+0

做'@ headers.to_json'在执行请求 –

回答

1

使用字符串头键,而不是符号。在add_header方法删除.to_sym

def add_header(key, value) 
    @headers[key] = value 
end 
+0

啊感谢的人,就这么简单,有时:) –

+0

很高兴帮助:) – idej