使用WebClient类

时间:2018-02-25 08:36:00

标签: c# vimeo vimeo-api

我正在尝试上传视频但从服务器获取空结果(0字节)。

对于第1步,我正在调用api:

var json = vc.UploadCreate("/me/videos", "tus", 3021075, "POST");

“tus”是方法,“3021075”是文件大小。我正在保存upload_link& uri,然后发出第二个请求:

string filepath = @"C:\videoplayback.mp4";
var rslt = vc.UploadPatch2(uploadlink, filepath);

我的UploadPatch2()方法:

WebClient wc = new WebClient();
wc.Headers.Add("Tus-Resumable", "1.0.0");
wc.Headers.Add("Upload-Offset", "0");
wc.Headers.Add("Content-Type", "application/offset+octet-stream");
wc.Headers.Add("Authorization", "Bearer ******");

var file = File.ReadAllBytes(filepath);

var result = wc.UploadData(upload_link, "PATCH", file);

当尝试按照API中的说法发送“PATCH”请求时,它会失败并显示错误:

  

远程服务器返回错误:(404)Not Found。

使用“PUT”执行此操作时,没有异常,但“result”从服务器返回0字节。

1 个答案:

答案 0 :(得分:0)

好吧,这似乎只是Vimeo API的一个错误。 文件上传,但响应错误404。