知乎日报SDK
之前逛知乎,有个问题是”有什么有趣的API接口”,就顺便找了个知乎日报的API来做了个Java版的SDK。
话说用Retrofit2这个HttpClient库真是方便,几乎都不用写啥代码了。
项目地址
快速了解
获取ZhihuDailyClient1
2//首先,获取ZhihuDaily对象
ZhihuDaily zhihuDaily = ZhihuDailyClient.create();
同步或异步调用
你可以同步或异步的去调用知乎日报的API。
同步方式,通过调用execute()
1
2
3//同步调用
DailyNews dailyNews = zhihuDaily.getLatestNews().execute();
dailyNews.getStories().forEach(System.out::println);
异步方式,通过调用enqueue()
1
2
3
4
5
6
7
8
9
10
11
12//异步调用
zhihuDaily.getLatestNews().enqueue(new ServiceCallback<DailyNews>() {
public void onResponse(DailyNews object) {
object.getStories().forEach(System.out::println);
}
public void onFailure(HttpException exception) {
System.out.println(exception.getMessage());
}
});
安装方式
需要使用Java8及以上。
Maven1
2
3
4
5<dependency>
<groupId>com.github.ndrlslz</groupId>
<artifactId>zhihuDaily-java-client</artifactId>
<version>0.1.2</version>
</dependency
Gradle1
compile 'com.github.ndrlslz:zhihuDaily-java-client:0.1.2'