2017-07-31 238 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'。 –

相关问题