知乎日报SDK

知乎日报SDK

之前逛知乎,有个问题是”有什么有趣的API接口”,就顺便找了个知乎日报的API来做了个Java版的SDK。

话说用Retrofit2这个HttpClient库真是方便,几乎都不用写啥代码了。


项目地址

知乎日报SDK


快速了解

获取ZhihuDailyClient

1
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>() {
@Override
public void onResponse(DailyNews object) {
object.getStories().forEach(System.out::println);
}

@Override
public void onFailure(HttpException exception) {
System.out.println(exception.getMessage());
}
});


安装方式

需要使用Java8及以上。

Maven

1
2
3
4
5
<dependency>
<groupId>com.github.ndrlslz</groupId>
<artifactId>zhihuDaily-java-client</artifactId>
<version>0.1.2</version>
</dependency

Gradle

1
compile 'com.github.ndrlslz:zhihuDaily-java-client:0.1.2'


更多例子

zhihuDaily-sdk实例