2015-12-29 2 views
0

Мне нужно сгенерировать HTTP-запрос к vimeo api согласно шагу 2 в этом page, который приведен ниже.Генерировать HTTP-запрос с токеном доступа OAuth для Vimeo API в C#

PUT https://i.cloud.vimeo.com/video/518016424 
.... binary data of your file in the body .... 

У меня есть доступ к токену для этого. Предположим, что токен доступа «qw21we34». Как создать HTTP-запрос с токеном в заголовке и двоичными данными в теле. Я попытался использовать класс WebClient(), как и предлагалось here, но я не могу найти способ передать токен доступа OAuth с этим типом запроса. Обратите внимание, что для Vimeo api нет официальных библиотек, у которых есть этот объект. Может ли кто-нибудь помочь?

ответ

1

Для этого вы можете использовать класс WebClient(). Для аутентификации нам нужен токен доступа из предыдущего запроса. Я получил его из моего объекта VimeoClient с именем vc. Это зависит от вас, чтобы понять.

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.

Смежные вопросы