首页 新闻 搜索 专区 学院

C#调用百度网盘的一个问题?上传单个文件的API调用失败,

1
悬赏园豆:40 [已关闭问题] 解决于 2013-11-14 17:03

求百度网盘上传文件API,ASP.NET示例,

最好是代码贴上来,学习下,谢谢了!

试了好久,没有成功。

目前可以调用pcs实现添加离线下载任务,得到配额,创建目录等功能,

上传文件要post一个char[],不会搞,求指导!

rest api:http://developer.baidu.com/wiki/index.php?title=docs/pcs/rest/file_data_apis_list#.E4.B8.8A.E4.BC.A0.E5.8D.95.E4.B8.AA.E6.96.87.E4.BB.B6

上传单个文件


API演示
功能
上传单个文件。

百度PCS服务目前支持最大2G的单个文件上传。
如需支持超大文件(>2G)的断点续传,请参考下面的“分片文件上传”方法。

HTTP请求方式
POST
URL
https://c.pcs.baidu.com/rest/2.0/pcs/file
注意:
兼容原有域名pcs.baidu.com;使用新域名c.pcs.baidu.com,则提供更快、更稳定的上传服务。
请求参数
参数名称类型是否必需描述
method string 固定值,upload。
access_token string 开发者准入标识,HTTPS调用时必须使用。
path string 上传文件路径(含上传的文件名称)。
注意:
  • 路径长度限制为1000
  • 路径中不能包含以下字符:\\ ? | " > < : *
  • 文件名或路径名开头结尾不能是“.”或空白字符,空白字符包括: \r, \n, \t, 空格, \0, \x0B
file char[] 上传文件的内容。
ondup string
  • overwrite:表示覆盖同名文件;
  • newcopy:表示生成文件副本并进行重命名,命名规则为“文件名_日期.后缀”。
注意:
上述四个参数中file需通过POST表单进行传递,其他参数则需通过query_string进行传递。
返回参数
参数名称类型UrlEncode描述
path string 该文件的绝对路径。
size uint64 文件字节大小。
ctime uint64 文件创建时间。
mtime uint64 文件修改时间。
md5 string 文件的md5签名。
fs_id uint64 文件在PCS的临时唯一标识ID。
示例
请求示例:
POST https://pcs.baidu.com/rest/2.0/pcs/file?method=upload&path=%2fapps%2falbum%2f1.JPG&access_token=b778fb598c717c0ad7ea8c97c8f3a46f
响应示例:
{
     "path" : "/apps/album/1.jpg",
     "size" : 372121,
     "ctime" : 1234567890,
     "mtime" : 1234567890,
     "md5" : "cb123afcc12453543ef",
     "fs_id" : 12345,
     "request_id":4043312669
}

 

SmallDong的主页 SmallDong | 初学一级 | 园豆:73
提问于:2013-11-12 10:39
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册