本文整理汇总了Java中com.jess.arms.http.RequestInterceptor.isJson方法的典型用法代码示例。如果您正苦于以下问题:Java RequestInterceptor.isJson方法的具体用法?Java RequestInterceptor.isJson怎么用?Java RequestInterceptor.isJson使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jess.arms.http.RequestInterceptor
的用法示例。
在下文中一共展示了RequestInterceptor.isJson方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onHttpResultResponse
import com.jess.arms.http.RequestInterceptor; //导入方法依赖的package包/类
@Override
public Response onHttpResultResponse(String httpResult, Interceptor.Chain chain, Response response) {
/* 这里可以先客户端一步拿到每一次http请求的结果,可以解析成json,做一些操作,如检测到token过期后
重新请求token,并重新执行请求 */
try {
if (!TextUtils.isEmpty(httpResult) && RequestInterceptor.isJson(response.body().contentType())) {
JSONArray array = new JSONArray(httpResult);
JSONObject object = (JSONObject) array.get(0);
String login = object.getString("login");
String avatar_url = object.getString("avatar_url");
Timber.w("Result ------> " + login + " || Avatar_url------> " + avatar_url);
}
} catch (JSONException e) {
e.printStackTrace();
return response;
}
/* 这里如果发现token过期,可以先请求最新的token,然后在拿新的token放入request里去重新请求
注意在这个回调之前已经调用过proceed,所以这里必须自己去建立网络请求,如使用okhttp使用新的request去请求
create a new request and modify it accordingly using the new token
Request newRequest = chain.request().newBuilder().header("token", newToken)
.build();
retry the request
response.body().close();
如果使用okhttp将新的请求,请求成功后,将返回的response return出去即可
如果不需要返回新的结果,则直接把response参数返回出去 */
return response;
}
示例2: onHttpResultResponse
import com.jess.arms.http.RequestInterceptor; //导入方法依赖的package包/类
@Override
public Response onHttpResultResponse(String httpResult, Interceptor.Chain chain, Response response) {
/* 这里可以先客户端一步拿到每一次http请求的结果,可以解析成json,做一些操作,如检测到token过期后
重新请求token,并重新执行请求 */
if (!TextUtils.isEmpty(httpResult) && RequestInterceptor.isJson(response.body().contentType())) {
try {
List<User> list = ArmsUtils.obtainAppComponentFromContext(context).gson().fromJson(httpResult, new TypeToken<List<User>>() {}.getType());
User user = list.get(0);
Timber.w("Result ------> " + user.getLogin() + " || Avatar_url------> " + user.getAvatarUrl());
} catch (Exception e) {
e.printStackTrace();
return response;
}
}
/* 这里如果发现token过期,可以先请求最新的token,然后在拿新的token放入request里去重新请求
注意在这个回调之前已经调用过proceed,所以这里必须自己去建立网络请求,如使用okhttp使用新的request去请求
create a new request and modify it accordingly using the new token
Request newRequest = chain.request().newBuilder().header("token", newToken)
.build();
retry the request
response.body().close();
如果使用okhttp将新的请求,请求成功后,将返回的response return出去即可
如果不需要返回新的结果,则直接把response参数返回出去 */
return response;
}