易班接口封装库
易班开放平台接口的封装库, 极大地提高了开发易班应用的效率。
环境
Java 8 +
Maven 3 +
使用教程
注意
使用前请先将 YBOpenApi.jar 安装到本地Maven仓库中,具体命令如下
mvn install:install-file -Dfile=YBOpenApi.jar -DgroupId=cn.yiban -DartifactId=openapi -Dversion=1.0.0 -Dpackaging=jar
其中, -Dfile参数的值为YBOpenApi.jar的文件路径,可自行修改
核心类(core包)
易班接口封装库的核心类只有3个,分别是
Sender
Request
DefaultRequest
但在用户使用的过程中只能感知到一个Sender类,具体使用,请看下面的例子:
例子1: 获取已授权用户的access_token
public class Test1{
public static void main(String[] args){
String jsonString = Sender.url("oauth/access_token")
.param("client_id","53eA3cAxx")
.param("client_secret","sfa33da334fs8af7sa3435sa")
.param("code", "ae34axg24")
.param("redirect_uri", stdemo").post();
// 然后对返回的json进行处理
//...
}
}
例子2. 获取当前用户的基本信息
public class Test1{
public static void main(String[] args){
String jsonString = Sender.url("user/me")
.token("xxxxxx").get();
// 然后对返回的json进行处理
//...
}
}
例子3. 获取当前用户好友列表
public class Test1{
public static void main(String[] args){
String jsonString = Sender.url("friend/me_list")
.token("xxxxxx")
.param("page", "3")
.param("count", "5").get();
// 然后对返回的json进行处理
//...
}
}
常用封装类(model包)
yiban-api已经对一些常用的json结构进行了封装
YbResult
{
"status":"success",
"info":{
...
}
}
ErrorInfo
{
"code":"错误编号",
"msgCN":"中文报错信息",
"msgEN":"英文报错信息"
}
....
接口类(api包)
Sender类已经对发送易班的请求进行了封装,但返回的结果是Json字符串,还需要用户进行处理。所以类库提供了基于核心类进行二次封装的接口类
例子1. 获取token的剩余秒数
public class Test1{
public static void main(String[] args){
TokenInfo tokenInfo = kenInfo("xdsdfas","xxxxfsf", null);
Integer expireIn = pireIn();
//...
}
}
例子2. 获取用户真实姓名
public class Test1{
public static void main(String[] args){
YbResult realMeResult = alMe("xdsdfas");
RealMe realMe = Info();
System.out.YbRealname());
//...
}
}
如果接口类在调用方法后返回的json字符串的status字段是 error ,那么此方法就会抛出ResultStatusException异常,并携带ErrorInfo错误信息对象
工具类
由于精力和时间原因,作者无法封装所有功能,所以现阶段很大一部分的功能需要由用户自行封装。
所以yiban-api提供了两个工具类MyJsonUtil和YbJsonUtil,方便用户自行封装。
已封装的接口列表
oauth
oauth/token_info
user
user/real_me
其他
学习交流
QQ群: 1073552547
旧版易班接口封装库
易班官方文档
本文发布于:2024-01-29 11:41:20,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649968615018.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |