【发布时间】:2014-03-26 13:33:25
【问题描述】:
我在上传到 vimeo 时一直在摆弄。
- 我已提出票务请求。
- 我已上传文件。
- 我已检查文件是否已上传。
- 我需要使用我应该从我的票中获得的 complete_uri 响应运行 DELETE 方法。 但是,我没有从工单响应中收到任何 complete_URI。
这是我的代码:
public static dynamic GenerateTicket()
{
const string apiUrl = "https://api.vimeo.com/me/videos?type=streaming";
var req = (HttpWebRequest)WebRequest.Create(apiUrl);
req.Accept = "application/vnd.vimeo.*+json;version=3.0";
req.Headers.Add(HttpRequestHeader.Authorization, "bearer " + AccessToken);
req.Method = "POST";
var res = (HttpWebResponse)req.GetResponse();
var dataStream = res.GetResponseStream();
var reader = new StreamReader(dataStream);
var result = Json.Decode(reader.ReadToEnd());
return result;
}
这个回复给了我:
- 表格
- ticket_id
- 上传链接
- upload_link_secure
- uri
- 用户
为了完成我的上传,我需要运行本指南中的第 4 步:https://developer.vimeo.com/api/upload
发送参数 type=streaming 作为正文:
ASCIIEncoding encoding = new ASCIIEncoding();
string stringData = "type=streaming"; //place body here
byte[] data = encoding.GetBytes(stringData);
req.Method = "PUT";
req.ContentLength = data.Length;
Stream newStream = req.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
【问题讨论】: