|  |  | 
 |  |  | package com.dayu.qiheonlinelibrary.net; | 
 |  |  |  | 
 |  |  | import android.text.TextUtils; | 
 |  |  |  | 
 |  |  | import com.dayu.qiheonlinelibrary.QHOnLineApplication; | 
 |  |  | import com.dayu.qiheonlinelibrary.utils.SharedPreferencesHelper; | 
 |  |  | import com.dayu.qiheonlinelibrary.utils.ToastUtil; | 
 |  |  | import com.tencent.bugly.crashreport.CrashReport; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | import java.io.IOException; | 
 |  |  | import java.net.ConnectException; | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | import okhttp3.FormBody; | 
 |  |  | import okhttp3.Interceptor; | 
 |  |  | import okhttp3.MediaType; | 
 |  |  | import okhttp3.Protocol; | 
 |  |  | import okhttp3.Request; | 
 |  |  | import okhttp3.RequestBody; | 
 |  |  | import okhttp3.Response; | 
 |  |  | import okhttp3.ResponseBody; | 
 |  |  |  | 
 |  |  | 
 |  |  |  | 
 |  |  |             Request myRequest = createRequest(chain.request()); | 
 |  |  |             if (myRequest != null) { | 
 |  |  |                 Response response = chain.proceed(myRequest); | 
 |  |  |                 Response response = null; | 
 |  |  |                 try { | 
 |  |  |                     response = chain.proceed(myRequest); | 
 |  |  |                 } catch (ConnectException e) { | 
 |  |  |                     e.printStackTrace(); | 
 |  |  |                     return getNullResponse(request); | 
 |  |  |                 } | 
 |  |  |                 return response; | 
 |  |  |             } else { | 
 |  |  |                 ToastUtil.showToastLong(QHOnLineApplication.qhAloneApplication.application, "请检查网络连接!!"); | 
 |  |  |             } | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  | 
 |  |  |             if (request.method().equals("GET")) { | 
 |  |  |                 builder.url(request.url().toString()); | 
 |  |  |             } else { | 
 |  |  |  | 
 |  |  |                 RequestBody body = request.body(); | 
 |  |  |                 if (body instanceof FormBody) { | 
 |  |  |                     FormBody oldFormBody = (FormBody) body; | 
 |  |  |                     if (oldFormBody != null && oldFormBody.size() > 0) { | 
 |  |  |                         //处理body | 
 |  |  |                     } | 
 |  |  |                 if (!TextUtils.isEmpty(QHOnLineApplication.getInstance().tokenStr)) { | 
 |  |  |                     builder.addHeader("Token-Cloud", QHOnLineApplication.getInstance().tokenStr); | 
 |  |  |                 } | 
 |  |  |                 builder.addHeader("os", "app"); | 
 |  |  |                 builder.addHeader("Authorization", SharedPreferencesHelper.getInstance(QHOnLineApplication.qhAloneApplication.application).get("token", "")); | 
 |  |  |             } | 
 |  |  |             return builder.build(); | 
 |  |  |         } catch (Exception e) { | 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public Response getNullResponse(Request request) { | 
 |  |  |         // 显示Toast提示 | 
 |  |  |         int code = 20010; | 
 |  |  |         String message = "咦,请检查网络"; | 
 |  |  |         String errJson = "{\"code\":" + code + ",\"message\":\"" + message + "\"}"; |