public interface Interceptor<T> extends OnSuccess<T>, OnError, OnProgress, OnLoadCookie, OnSaveCookie
拦截器在请求的初始化、发送请求前、发送成功、发送失败等生命周期中都会被调用
default void onInvokeMethod(ForestRequest request, ForestMethod method, Object[] args)
default boolean beforeExecute(ForestRequest request)
default void afterExecute(ForestRequest request, ForestResponse response)
default void onProgress(ForestProgress progress)
OnProgress
onProgress
in interface OnProgress
progress
- Forest进度对象default void onLoadCookie(ForestRequest request, ForestCookies cookies)
OnLoadCookie
onLoadCookie
in interface OnLoadCookie
request
- Forest请求对象cookies
- Cookie集合, 需要通过请求发送的Cookie都添加到该集合default void onSaveCookie(ForestRequest request, ForestCookies cookies)
OnSaveCookie
onSaveCookie
in interface OnSaveCookie
request
- Forest请求对象cookies
- Cookie集合,通过响应返回的Cookie都从该集合获取default InterceptorAttributes getAttributes(ForestRequest request)
default void addAttribute(ForestRequest request, String name, Object value)
default Object getAttribute(ForestRequest request, String name)
default <T> T getAttribute(ForestRequest request, String name, Class<T> clazz)
default String getAttributeAsString(ForestRequest request, String name)
default Integer getAttributeAsInteger(ForestRequest request, String name)
default Float getAttributeAsFloat(ForestRequest request, String name)
default Double getAttributeAsDouble(ForestRequest request, String name)
Copyright © 2020. All rights reserved.