上传视频到优酷服务器时出错,求高手指点迷津~

问题描述

在优酷的上传视频API中(WINFORM),要执行一系列的操作,前面已陆续测试成功,现在在一个叫“upload_slice”的API中需要传递二进制数据,他的API具体说明如下:upload_sliceInterfacePOSThttp://gX.upload.youku.com/gupload/upload_slice?<..parameters..><..BINARYDATA..>Parametersupload_token:string,MUSTprovide.slice_task_id:int,MUSTprovide.thesliceuploadtaskID.offset:int64,MUSTprovide.theoffsetinthesourcefile.length:int,MUSTprovide.thedatalength.crc:string,CRC32ofthedatasliceinhexstring.defaultisemptystring(””).hash:string,MD5ofthedatasliceinhexstring.defaultisemptystring(””).data:binary.Note:OneofCRCorHASHisrecommentedforerrortestingandslicere-uploading.ReturnValueerror:object.Onlyreturnedwhenerroroccured.code:int.type:string.description:string.slice_task_id:int,MUSTprovide.thenextsliceuploadtaskID.offset:int64,MUSTprovide.theoffsetofthenextsliceinthesourcefiletoupload.length:int,MUSTprovide.thedatalengthofthenextslicetoupload.transferred:int64.thedatalengththatalreadyuploaded.finished:boolen,whetherornotthefileistotallyuploaded.ErrorCodes120010205-Invaliduploadsessionid120010212-Internalerror:memoryerror120010218-CRCcheckerror120010219-Resourceunavailable120010221-Duplicatedoperation120010224-Badrequest120010225-HashcheckerrorSeeErrorDefinitionforfulllistoferrordefinitions.Sample(fordemoonly;layoutforeaseofreading)POST/gupload/upload_slice?upload_token=1a2b3c4d&slice_task_id=1328792850123&offset=12345678&length=12345&crc=dfc6f27bHost:g01.upload.youku.com<..BINARYDATA..>----201Created{"slice_task_id":1328793281567,"offset":12358023,"length":12345,"transferred":12358023,"finished":false}现在的问题是,如果把包含“文本”和二进制数据的内容一起POST到服务器?难道是把2部分分开再合并起来发送?如我下面的代码所示:///<summary>///合并数组///</summary>///<paramname="first"></param>///<paramname="second"></param>///<returns></returns>privatebyte[]mergerArray(byte[]first,byte[]second){byte[]result=newbyte[first.Length+second.Length];first.CopyTo(result,0);second.CopyTo(result,first.Length);returnresult;}privatevoidbtn_upload_slice_Click(objectsender,EventArgse){//upload_slicebyte[]data2=File.ReadAllBytes(file_name);Encodingencoding=Encoding.UTF8;uintcrc=my_CRC32.CalculateDigest(data2,(uint)0,length);//MessageBox.Show(crc.ToString());stringpostData="upload_token="+upload_token+"rn";postData+=("&slice_task_id="+slice_task_id+"rn");postData+=("&offset="+offset+"rn");postData+=("&length="+length+"rn");postData+=("&crc="+crc+"rn");//postData+=("&data="+"rn");//MessageBox.Show(postData);//postData+=File.ReadAllBytes(file_name)+"rn";byte[]data=encoding.GetBytes(postData);stringcontent=ZdSoft.Framework.Helper.HttpRequest.DoPostRequest("http://g"+gX+".up.youku.com/gupload/upload_slice",mergerArray(data,data2),1);//MessageBox.Show(content);btn_upload_slice.Enabled=false;}

其中,ZdSoft.Framework.Helper.HttpRequest.DoPostRequest是我自己的类,发送POST请求的,mergerArray是合并数组数据用的,但是服务器一直返回400,我要怎么解决?求高手指点!

解决方案

解决方案二:
是把参数弄成地址,再把二进制post过去!

时间: 2024-10-24 19:10:02

上传视频到优酷服务器时出错,求高手指点迷津~的相关文章

openwrt编译时出错 求高手指导

问题描述 openwrt编译时出错 求高手指导 http://mirror2.openwrt.org/sources/8145d4dd9b46face26121f27ad60cc1mkdir -p /home/gxy/openwrt/trunk/dl --2015-11-29 19:50:40-- http://mirror2.openwrt.org/sources/8145d4dd9b46face26121f27ad60cc1c Resolving mirror2.openwrt.org (m

如何上传压缩文件后自动解压 求高手

问题描述 我要做一个网页用户上传一压缩文件到服务器之后文件自动解压 怎么做 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 谢谢 解决方案 解决方案二:应该考虑是直接读取zip里面的内容吧...解决方案三:有开源的C#库可以用解决方案四:ICSharpCode.SharpZipLib.dll网上搜索这个DLL,可以进行压缩和解压操作!

安卓实现上传视频到服务器

问题描述 安卓实现上传视频到服务器 如何实现上传视频和图片到服务器并显示在布局上请大神指教啊!!!!!!!!!!!!!!!!!!!! 解决方案 上传,实时播放,就需要流媒体,如H264.这个有开源的项目,需要移植.上传到服务器后显示,方法好多的,如采用VLC. 解决方案二: 同样的问题,515305947@qq.com有资料的劳烦发一下,小弟不胜感激 解决方案三: 那得看服务器支持什么上传协议了

在A服务器的客户端页面 上传视频文件及数据到B服务器端的返回一个数

问题描述 需求:在A服务器的客户端页面上传视频文件及数据到B服务器端的返回一个数分析:现在我在A服务器有一个上传的页面,用户上传视频文件到B服务器,可以一边上传,用户一边填写视频信息,上传的信息到B服务器.然后再从B服务器返回视频ID到A服务器,A服务器根据视频ID信息查询视频的一些信息添加到A服务器的数据看里.如新浪播客土豆等一些网站.有没有做过这方面的人.我想问下实现这个需求的解决方法.如果你是一个善于思考的人就发表下自己的意见.

asp后台上传视频并自动截图

问题描述 asp后台上传视频并自动截图 asp后台上传视频并自动截图,有哪位高手会,请指点一下,非常感谢. 解决方案 http://www.blogjava.net/sl2cj/articles/55189.html

服务器-大神们,谁知道怎么调用优酷上传视频的接口,不想把视频放在自己服务

问题描述 大神们,谁知道怎么调用优酷上传视频的接口,不想把视频放在自己服务 大神们,谁知道怎么调用优酷上传视频的接口,不想把视频放在自己服务器 解决方案 http://download.csdn.net/detail/u013482667/7402675

优酷如何上传视频 优酷视频上传方法

怎么上传视频? 1.上传视频,需要先登录.进入视频管理-上传界面,点击新建上传,选择本地视频文件上传(支持批量选择).   2.点击上传视频选择要上传的视频 3.点击打开后进入视频信息编辑页面 4.上步点击保存即可 5.下载优酷的视频软件打开登录点击最右边的上传按钮 6.点击新建上传出现新的页面 7.填写视频信息点击开始上传即可 如何选择"一键上传"."高级上传"上传模式? 1.进入视频管理-上传界面,点击新建上传,选择本地视频文件上传(支持批量选择),点击&quo

java利用优酷开放平台上传视频并返回视频信息

问题描述 java程序利用优酷开放平台API上传视频并返回视频信息,用播放视频,该怎么实现?具体思路和代码 解决方案 解决方案二:有API了.....

android 如何通过接口向服务器上传视频

问题描述 android 如何通过接口向服务器上传视频 在搞一个小项目 需要用到 新手 没接触过 希望会的朋友提供一个Demo 谢谢! 解决方案 你就找一个上传文件的例子就行了,不管你是视频还是图片,都一样的方式 解决方案二: http://www.cnblogs.com/top5/archive/2013/03/07/2947344.html