知识大全 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接口和相关开发环境的平台,使开发者可以开发属于自已的系统应用于淘宝店铺和阿里上。淘宝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这是百度云盘链接,如果不够还有,希望能帮

知识大全 java 多线程 完全版

  尽管线程对象的常用方法可以通过API文档来了解但是有很多方法仅仅从API说明是无法详细了解的我们先来说一下线程对象的几个重要的方法   首先我们来说明start()方

知识大全 为什么手机百度云不能和电脑百度云盘同步

为什么手机百度云不能和电脑百度云盘同步?急~!你电脑使用的百度云同步盘,电脑本地文件和云端文件始终同步!你手机使用的是手机版百度云管家,只能管理云端文件,没有同步手机本地文件的功能!手机上的百度云盘和

知识大全 求绿箭侠一到三季高清中文字幕,百度云盘资源,360的也可以。

求绿箭侠一到三季高清中文字幕,百度云盘资源,360的也可以。你好朋友建议到360论坛发帖问一下,那里有这资源的朋友会帮你的。求寻梦环游记高清中文字幕百度云盘资源网页链接您好 我已将链接附在回

知识大全 网线接口灯亮,但就是上不了网

网线接口灯亮,但就是上不了网网线接口灯亮,在双边网络设备正常的情况下(网卡正常,交换机或其它网络设备正常),只能说明物理连接正常(就是那条网线及两端网络设备的通讯是正常的),但离上网开网页还有很多因素

知识大全 急求龙应台的《目送》全集,txt格式的.谢谢!

急求龙应台的《目送》全集,txt格式的.谢谢!已上传至百度云盘,满意的话请采纳。下载地址:yun.baidu./s/1B4MSm谁用龙应台的目送全本TXT格式。发一下谢谢找龙应台《目送》TXT版电子书

知识大全 什么是开放平台

什么是开放平台?都开放了些什么?开放平台(OpenPlatform)在软件业和网络中,开放平台是指软件系统通过公开其应用程序编程接口(API)或函数(function)来使外部的程序可以增加该软件系统