知识大全 Baidu云盘API接口的使用使用说明
Posted 字节
篇首语:世事洞明皆学问,人情练达即文章。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Baidu云盘API接口的使用使用说明相关的知识,希望对你有一定的参考价值。
Baidu云盘API接口的使用使用说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
这几天很有兴致的学习了百度云盘文件API接口的使用 初步是想做一个在线android应用 应用中的文档是存放在百度云盘的 主要是分一下几个步骤 注册百度账号 登录百度开发者中心 创建移动应用 获取对应的(API Key Secret Key) 开通pcs API权限 获取ACCESS_token(认证编码) 开发应用注意 开通移动应用 获取key 获取token的时候我使用的安卓获取的方式 通过我写对应api的例子我发现 其实就两种情况 一种是get方式提交数据 另外一种是post方式提交数据 get方式提交数据 我们用获取云盘的信息为例 获取云盘信息前我们要知道 我们要准备好什么数据 请求参数 url: 标明我们要访问的网址路径 值固定问 method:标明我们是请求云盘信息 值固定为 info acceess_token:准入标识 值是我们自己申请的接收返回参数 quota:云盘总容量 used:云盘使用容量 request_id:该请求的表示 没啥用 返回的一个json串如下格式 quota : used : request_id : 我在做的时候你使用Gson工具将json串转换到对应的entity类中了 代码如下 [] /** * @param URLConnection conn通过get方式获取StringBuffer * @return */ private StringBuffer getJsonString(URLConnection conn) InputStreamReader isr = null; BufferedReader br = null; StringBuffer sb = null; try isr = new InputStreamReader(conn getInputStream() gb ) br = new BufferedReader(isr) String line = null; sb = new StringBuffer() while ((line = br readLine()) != null) sb append(line) sb append( \\r\\n ) catch (UnsupportedEncodingException e) e printStackTrace() catch (IOException e) e printStackTrace() finally try if(isr!=null) isr close() catch (IOException e) System out println( 流关闭是异常 ) e printStackTrace() return sb; /** * @return * @throws Exception * 获取云空间的信息 */ public CloudInfo getCloudInfo() throws Exception URL u = new URL( ?method=info&access_token=你申请的token的值 ; URLConnection conn = u openConnection() // 打开网页链接 // 获取用户云盘信息 String cloudJson = this getJsonString(conn) toString()
// 解析成对象 下面有这个实体对象的类 Gson gson = new Gson() CloudInfo cloudInfo = gson fromJson(cloudJson CloudInfo class) System out println( 云盘信息 +cloudInfo) return cloudInfo; /** * @param URLConnection conn通过get方式获取StringBuffer * @return */ private StringBuffer getJsonString(URLConnection conn) InputStreamReader isr = null; BufferedReader br = null; StringBuffer sb = null; try isr = new InputStreamReader(conn getInputStream() gb ) br = new BufferedReader(isr) String line = null; sb = new StringBuffer() while ((line = br readLine()) != null) sb append(line) sb append( \\r\\n ) catch (UnsupportedEncodingException e) e printStackTrace() catch (IOException e) e printStackTrace() finally try if(isr!=null) isr close() catch (IOException e) System out println( 流关闭是异常 ) e printStackTrace() return sb; /** * @return * @throws Exception * 获取云空间的信息 */ public CloudInfo getCloudInfo() throws Exception URL u = new URL( ?method=info&access_token=你申请的token的值 ; URLConnection conn = u openConnection() // 打开网页链接 // 获取用户云盘信息 String cloudJson = this getJsonString(conn) toString() // 解析成对象 下面有这个实体对象的类 Gson gson = new Gson() CloudInfo cloudInfo = gson fromJson(cloudJson CloudInfo class) System out println( 云盘信息 +cloudInfo) return cloudInfo; [] package entity; import java lang reflect Type; /** * @author ydcun 获取云空间的信息 例如 * quota : 空间配额 单位为字节 * used : 已使用空间大小 单位为字节 * request_id : */ public class CloudInfo private Double quota; private Double used; private Double request_id; /** * @return the quota 空间配额 单位为字节 */ public Double getQuota() return quota; /** * @param quota the quota to set 空间配额 单位为字节 */ public void setQuota(Double quota) this quota = quota; /** * @return the used 已使用空间大小 单位为字节 */ public Double getused() return used; /** * @param used the used to set 已使用空间大小 单位为字节 */ public void setused(Double used) this used = used; /** * @return the request_id */ public Double getRequest_id() return request_id; /** * @param request_id the request_id to set */ public void setRequest_id(Double request_id) this request_id = request_id; @Override public String toString() return new StringBuffer() append( 空间容量 ) append(this getQuota()/ / ) append( M; 已用 ) append(this getused()/ / ) append( M; ) toString() package entity; import java lang reflect Type; /** * @author ydcun 获取云空间的信息 例如 * quota : 空间配额 单位为字节 * used : 已使用空间大小 单位为字节 * request_id : */ public class CloudInfo private Double quota; private Double used; private Double request_id; /** * @return the quota 空间配额 单位为字节 */ public Double getQuota() return quota; /** * @param quota the quota to set 空间配额 单位为字节 */ public void setQuota(Double quota) this quota = quota; /** * @return the used 已使用空间大小 单位为字节 */ public Double getused() return used; /** * @param used the used to set 已使用空间大小 单位为字节 */ public void setused(Double used) this used = used; /** * @return the request_id */ public Double getRequest_id() return request_id; /** * @param request_id the request_id to set */ public void setRequest_id(Double request_id) this request_id = request_id; @Override public String toString() return new StringBuffer() append( 空间容量 ) append(this getQuota()/ / ) append( M; 已用 ) append(this getused()/ / ) append( M; ) toString()
cha138/Article/program/Java/hx/201311/27162相关参考
知识大全 谁有生活大爆炸的第七季高清资源,百度云盘分享一下,一定采纳哦
谁有生活大爆炸的第七季高清资源,百度云盘分享一下,一定采纳哦!:pan.baidu./s/1eRY0Yjg种子用法:保存到网盘,网盘或者百度云APP点击种子即可秒下载,刷新即可观看,满意请采纳哦有谁有
淘宝api作用淘宝开发平台向第三方开发者提供API接口和相关开发环境的平台,使开发者可以开发属于自已的系统应用于淘宝店铺和阿里上。淘宝API的sessionkey有什么作用?sessionKey就相当
求名侦探柯南1~19剧场版中文字幕的百度云盘资源,不要压缩包。谢谢!【免费来】:yun.baidu./pcloud/album/info?uk=2334213004&album_id=4321
跪求允在文打包下载:yun.baidu./share/link?shareid=2678506900&uk=2519704245&third=0这是百度云盘链接,如果不够还有,希望能帮
尽管线程对象的常用方法可以通过API文档来了解但是有很多方法仅仅从API说明是无法详细了解的我们先来说一下线程对象的几个重要的方法 首先我们来说明start()方
为什么手机百度云不能和电脑百度云盘同步?急~!你电脑使用的百度云同步盘,电脑本地文件和云端文件始终同步!你手机使用的是手机版百度云管家,只能管理云端文件,没有同步手机本地文件的功能!手机上的百度云盘和
知识大全 求绿箭侠一到三季高清中文字幕,百度云盘资源,360的也可以。
求绿箭侠一到三季高清中文字幕,百度云盘资源,360的也可以。你好朋友建议到360论坛发帖问一下,那里有这资源的朋友会帮你的。求寻梦环游记高清中文字幕百度云盘资源网页链接您好 我已将链接附在回
网线接口灯亮,但就是上不了网网线接口灯亮,在双边网络设备正常的情况下(网卡正常,交换机或其它网络设备正常),只能说明物理连接正常(就是那条网线及两端网络设备的通讯是正常的),但离上网开网页还有很多因素
急求龙应台的《目送》全集,txt格式的.谢谢!已上传至百度云盘,满意的话请采纳。下载地址:yun.baidu./s/1B4MSm谁用龙应台的目送全本TXT格式。发一下谢谢找龙应台《目送》TXT版电子书
什么是开放平台?都开放了些什么?开放平台(OpenPlatform)在软件业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统