2017-07-31 235 views
0

我正在使用RestSharp嘗試上傳視頻到Vimeo,但我不斷收到Http 413 RequestEntityTooLarge錯誤。我想我只是發送字節而不是編碼的視頻,所以我不確定有什麼問題。這是我的代碼:Vimeo上傳視頻請求實體太大413錯誤,RestSharp

//construct request 
RestRequest request = new RestRequest(endpoint); 
request.Method = Method.PUT; 

//add headers 
request.AddHeader("Authorization", string.Format("Bearer {0}", _accessToken)); 
request.AddHeader("Content-Length", fileSize.ToString()); 
request.AddHeader("Content-Type", mimeType); 
request.AddParameter(mimeType, fileData, ParameterType.RequestBody); 

//allow for the transfer of larger files (10min timeout) 
request.Timeout = 2400000; 

// Upload the file 
IRestResponse uploadResponse = _client.Execute(request); 
+0

你試圖以字節上傳的文件有多大? – Soviut

+0

它說這個文件是56657198個字節,大概是54MB。這對Vimeo來說太大了嗎? –

回答

0

這與您的代碼無關。 Vimeo告訴你什麼是錯的;您上傳的文件太大,無法接受。

仔細檢查您的fileSize變量是否正確。如果不正確,Vimeo可能會嘗試上傳比實際大得多的文件。

如果該文件實際上太大,請使用任意數量的文件壓縮器對其進行壓縮,然後上傳該文件。

更新:根據this forum post,你需要確保你沒有以任何方式編碼你的文件。

+0

所以我想上傳的文件是54MB。 'fileSize'變量是'56657198'。 –

相關問題