我与GsonConvertorFactory进行了一次改装调用,它将响应作为模型返回(可能是一个复杂的模型)。
Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd'T'HH:mm:ssZ")
.create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(SomeAPI.BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
SomeAPI someAPI = retrofit.create(SomeAPI.class);
Call<SomeModel> call = someAPI.getData();
有时我的情况是我的api可以返回失败,例如令牌过期的错误,这些错误无法转发到相应的模型。例如,如果令牌过期,响应将看起来像
'error' => 'token_expired'
在这方面有任何帮助吗?所以我需要一种方法来解析错误并刷新令牌。很好的设计将非常感谢。