使用c#中的Vimeo API的OAuth访问令牌生成HTTP请求

时间:2015-12-29 05:16:09

标签: c# oauth vimeo vimeo-api

我需要按照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没有官方图书馆可以使用此设施。有人可以帮忙吗?

1 个答案:

答案 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的成功。