2017-05-29 206 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