我正在使用RestSharp尝试将视频上传到Vimeo,但我一直收到Http 413 RequestEntityTooLarge
错误。我想我只发送字节而不是编码视频,所以我不确定是什么问题。这是我的代码:
//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 :(得分:0)
这与您的代码无关。 Vimeo告诉你什么是错的;您上传的文件太大,无法接受。
仔细检查您的fileSize
变量是否正确。如果不正确,Vimeo可能会尝试上传比实际大得多的文件。
如果文件实际上太大,请使用任意数量的文件压缩器对其进行压缩,然后将其上传。
更新:根据this forum post,您需要确保不以任何方式对文件进行编码。