func postVIDeoToYouTube(token: String,callback: Bool -> VoID){let headers = ["Authorization": "Bearer \(token)"]let path = NSBundle.mainBundle().pathForResource("vIDeo",ofType: "mp4")let vIDeodata: NSData = NSData.dataWithContentsOfMappedfile(path!)! as! NSDataupload( .POST,"https://www.GoogleAPIs.com/upload/youtube/v3/vIDeos?part=ID",headers: headers,multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(data: vIDeodata,name: "vIDeo",filename: "vIDeo.mp4",mimeType: "application/octet-stream") },enCodingCompletion: { enCodingResult in switch enCodingResult { case .Success(let upload,_,_): upload.responseJsON { request,response,error in print(response) callback(true) } case .Failure(_): callback(false) } })}
我现在想编辑上面的代码,以便我可以在初始上传时设置一些片段数据,特别是标题和描述.
我尝试使用替代Alamofire方法,该方法与上面的方法非常相似,只是它还将NSMutableURLRequest作为参数.我精心设计了我的片段字典并将其设置为可变请求的httpBody属性.视频上传仍然有效,但我的片段标题和说明值仍未设置.
在将视频上传到youtube时,如何设置一些代码段信息?
在multipartFormData块中为参数值添加一行,如下所示(将代码放在视频项之前):multipartFormData.appendBodyPart(data:"{'snippet':{'Title' : 'Title_TEXT','description': 'DESCRIPTION_TEXT'}}".dataUsingEnCoding(NSUTF8StringEnCoding,allowLossyConversion: false)!,name :"snippet",mimeType: "application/Json")
邮政网址也应更改为part = snippet
https://www.GoogleAPIs.com/upload/youtube/v3/vIDeos?part=snippet
即
.POST,"https://www.GoogleAPIs.com/upload/youtube/v3/vIDeos?part=snippet",multipartFormData: { multipartFormData in multipartFormData.appendBodyPart(data:"{'snippet':{'Title' : 'Title_TEXT',mimeType: "application/Json") multipartFormData.appendBodyPart(data: vIDeodata,mimeType: "application/octet-stream")},总结
以上是内存溢出为你收集整理的使用Swift通过REST API为youtube上传设置代码段数据全部内容,希望文章能够帮你解决使用Swift通过REST API为youtube上传设置代码段数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)