public static Retrofit getRetrofit(@NonNull String blogUrl, @NonNull OkHttpClient httpClient) {
String baseUrl = NetworkUtils.makeAbsoluteUrl(blogUrl, "ghost/api/v0.1/");
Gson gson = new GsonBuilder()
.registerTypeAdapter(Date.class, new DateDeserializer())
.registerTypeAdapter(ConfigurationList.class, new ConfigurationListDeserializer())
.registerTypeAdapterFactory(new PostTypeAdapterFactory())
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
.setExclusionStrategies(new RealmExclusionStrategy(), new AnnotationExclusionStrategy())
.create();
return new Retrofit.Builder()
.baseUrl(baseUrl)
.client(httpClient)
.addCallAdapterFactory(RxJava2CallAdapterFactory.create())
// for HTML output (e.g., to get the client secret)
.addConverterFactory(StringConverterFactory.create())
// for raw JSONObject output (e.g., for the /configuration/about call)
.addConverterFactory(JSONObjectConverterFactory.create())
// for domain objects
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
}
GhostApiUtils.java 文件源码
java
阅读 51
收藏 0
点赞 0
评论 0
项目:Ghost-Android
作者:
评论列表
文章目录