From 12fb3fb97f135bbd78b31a06f8451f9b42a2ed6f Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期一, 26 八月 2024 14:23:24 +0800 Subject: [PATCH] 无网络添加提示 --- qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java | 37 +++++++++++++++++++++---------------- 1 files changed, 21 insertions(+), 16 deletions(-) diff --git a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java index 717fea2..f2a777a 100644 --- a/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java +++ b/qiheonlinelibrary/src/main/java/com/dayu/qiheonlinelibrary/net/MyIntercepterApplication.java @@ -1,21 +1,22 @@ package com.dayu.qiheonlinelibrary.net; +import android.os.Handler; +import android.os.Looper; +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; @@ -33,10 +34,14 @@ 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(); @@ -52,16 +57,9 @@ 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) { @@ -79,6 +77,13 @@ * @return */ public Response getNullResponse(Request request) { + // 鏄剧ずToast鎻愮ず + new Handler(Looper.getMainLooper()).post(new Runnable() { + @Override + public void run() { + ToastUtil.showToastLong(QHOnLineApplication.getInstance().application.getApplicationContext(), "璇锋鏌ョ綉缁�!!!"); + } + }); int code = 20010; String message = "鍜︼紝璇锋鏌ョ綉缁�"; String errJson = "{\"code\":" + code + ",\"message\":\"" + message + "\"}"; -- Gitblit v1.8.0