当前位置: 首页>>代码示例>>Java>>正文


Java RequestInterceptor.isJson方法代码示例

本文整理汇总了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;
}
 
开发者ID:Superingxz,项目名称:MoligyMvpArms,代码行数:34,代码来源:GlobalHttpHandlerImpl.java

示例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;
}
 
开发者ID:JessYanCoding,项目名称:MVPArms,代码行数:31,代码来源:GlobalHttpHandlerImpl.java


注:本文中的com.jess.arms.http.RequestInterceptor.isJson方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。