自学的时间会比较慢,首先对学习能力,自控能力,逻辑思维等有一定的要求,你得有足够的时间去琢磨,去研究。其次你对编程感兴趣的话更是事半功倍,可以找一套经典视频学习学习。
JAVA全套自学经典视频
这几天很有兴致的学习了百度云盘文件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 = null; try { isr = new InputStreamReader(conn getInputStream() gb ) br = new BufferedReader(isr) String line = null; = new StringBuffer() while ((line = br readLine()) != null) { append(line) 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 ; } / @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 = null; try { isr = new InputStreamReader(conn getInputStream() gb ) br = new BufferedReader(isr) String line = null; = new StringBuffer() while ((line = br readLine()) != null) { append(line) 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 ; } / @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() } }
lishixinzhi/Article/program/Java/hx/201311/27162
被下架了。无法在应用商店中搜索到Apiplayer,可能是因为它已经被下架或者不再发布更新。ApiPlayer是一个提供全球短视频API接口的服务,可以让开发者通过API调用快速获取全球范围内的热门短视频数据,支持包括抖音、TikTok、快手、小红书、YouTube等在内的多个平台。
关于网站API接口的获取与调用,在网站开发中运用比较常见,也是每一个程序员、开发者必需的技能,比如从腾讯,新浪等大型网站提供的接口调用,在开发者经常遇到;所以,作为开发人员,在写好代码的同时,要学会API接口的调用。本篇经验以C#语言为了,演示发送短信的API接口调用。
工具/原料
计算机
方法/步骤
1、熟悉概念什么是API,即应用程序编程接口,也就是在网站开发时预先定义的函数,就是常说的开源函数,只不过将一些固定的程序封装在这些函数中,待调用时只需要一个借口引用,方便又简单。就像调用Jquery函数一样。
2、获取接口地址发送短信API接口在开源代码里面可以查到,可以直接到开源网站查询即可。
3、分析参数短息接口跟其他接口有所不同,短信接口是由各地运营商收费才能开通。所以,接口返回成功不代表接收成功,具体接收状态只能由运营商查询,另外,短信api接口本身不限制发送频率,具体发送频率需要用户自行设置。
4、调用返回值测试在html文件中写入调用接口,并测试,查看是否调用成果,如图显示成果与失败的返回参数。
5、C#接入接口在C#程序中输入以下代码,调用短信接口;usingSystem;usingSystemCollectionsGeneric;usingSystemLinq;usingSystemText;usingSystemNet;usingSystemIO;usingXfrogNet;usingSystemDiagnostics;usingSystemWeb;如图:(关于C#程序的创建,不再演示)
6、申明调用空间每个函数都需要事先声明才能调用,所以,在程序开始时,必须声明命名空间namespaceConsoleAPI{}
7、定义请求方法程序的调用方法一般为Post和Get两种,所以要申明用什么调用,关于Post和Get的区别,本处不作重点介绍。
8、创建请求函数声明请求方式之后,即可创建请求函数,包括发送语言,延时响应等参数
9、请求参数及文本转换设置相关参数后,将程序编码转换为文字编码,这样接收方才能正常显示文字,否则就是一段代码,行外人是看不懂的,所以,必须将数据流转换为文本对象。
10、释放资源并测试写程序调用时,不管是什么程序,在调用完之后一定要释放程序,否则将会一直占用资源,消耗内存。
以上就是关于API接口,如何使用,应该看什么视频学习全部的内容,包括:API接口,如何使用,应该看什么视频学习、Baidu云盘API接口的使用使用说明、apiplayer无法搜索等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)