比钉钉官方SDK还好用的钉钉 Java SDK
钉钉 SDK
钉钉 Java SDK
DingTalk SDK
DingTalk Java SDK
钉钉官方的SDK不是很好用,使用官方SDK往往需要严格的对照着文档来使用,否则就不知道如何调用接口,并且接口的access_token是需要自己维护的,需要自己处理存储、过期刷新等等,比较麻烦。
所以这里推荐一个社区开源的钉钉 SDK,Java实现
github.com/tingyugetc520/DtJava
也可访问
Gitee仓库
DtJava实现了access_token的维护与过期刷新、封装钉钉接口、HTTP事件回调处理、HTTP代理等等。
下面简单举个获取用户详情的例子:
我们先看下官方SDK的用法:
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/user/get");
OapiUserGetRequest req = new OapiUserGetRequest();
req.setUserid("userid1");
req.setHttpMethod("GET");
OapiUserGetResponse rsp = client.execute(req, accessToken);
用法比较麻烦,需要自己指定接口地址、接口请求方式,另外还需要维护accessToken,基本上和HttpClient调用差不多了
下面看下DtJava的用法
DtUser user = dtService.getUserService().getById(userId);
直接一个方法调用就OK了
比较下来DtJava对开发者更加友好。目前DtJava还处于开发阶段,也希望大家能够多点点Star鼓励下呀。