我需要按照page中的第2步生成对vimeo api的http请求,如下所示。
PUT https://i.cloud.vimeo.com/video/518016424
.... binary data of your file in the body ....
我alredy有一个访问令牌。假设访问令牌是“qw21we34”。如何生成一个http请求,标头中的标记和正文中的二进制数据。
我尝试使用WebClient()
类作为建议here,但我找不到使用此类请求传递OAuth访问令牌的方法。请注意,Vimeo api没有官方图书馆可以使用此设施。有人可以帮忙吗?
答案 0 :(得分:1)
为此,您可以使用WebClient()
课程。对于身份验证,我们还需要来自先前请求的访问令牌。我从名为vc的VimeoClient对象中获取了它。这取决于你要弄明白。
WebClient wb = new WebClient();
wb.Headers.Add("Authorization","Bearer" +vc.AccessToken);
var file = wb.DownloadData(new Uri(myimageurl));
var asByteArrayContent = wb.UploadData(new Uri(thumbnail_uri), "PUT", file);
var asStringContent = Encoding.UTF8.GetString(asByteArrayContent);
发送此请求后,您应该收到一条json响应,说明asStringContent
的成功。