管灌系统巡查员智能手机App
app/src/main/java/com/dayu/pipirrapp/net/MyIntercepterApplication.java
@@ -1,11 +1,10 @@
package com.dayu.pipirrapp.net;
import com.dayu.pipirrapp.MyApplication;
import com.dayu.pipirrapp.utils.CommonData;
import com.dayu.pipirrapp.utils.SharedPreferencesHelper;
import com.dayu.pipirrapp.utils.ToastUtil;
import com.tencent.bugly.crashreport.CrashReport;
import android.text.TextUtils;
import com.dayu.pipirrapp.MyApplication;
import com.dayu.pipirrapp.utils.NetUtils;
import com.tencent.bugly.crashreport.CrashReport;
import java.io.IOException;
import java.net.ConnectException;
@@ -31,9 +30,8 @@
    public Response intercept(Chain chain) throws IOException {
        Request request = chain.request();
        try {
            Request myRequest = createRequest(chain.request());
            if (myRequest != null) {
            if (NetUtils.isNetworkAvailable(MyApplication.myApplication)) {
                Request myRequest = createRequest(chain.request());
                Response response = null;
                try {
                    response = chain.proceed(myRequest);
@@ -41,9 +39,11 @@
                    e.printStackTrace();
                    return getNullResponse(request);
                }
                return response;
            } else {
                ToastUtil.showToastLong(MyApplication.myApplication, "请检查网络连接!!");
                return getNullResponse(request);
            }
        } catch (Exception e) {
            e.printStackTrace();
@@ -56,7 +56,7 @@
        try {
            Request.Builder builder = request.newBuilder();
            Map params = new HashMap();
            if (request.method().equals("GET")) {
            if ("GET".equals(request.method())) {
                builder.url(request.url().toString());
            } else {
@@ -68,7 +68,10 @@
                    }
                }
                builder.addHeader("os", "app");
                builder.addHeader("Authorization", SharedPreferencesHelper.getInstance(MyApplication.myApplication).get("token", ""));
                if (!TextUtils.isEmpty(MyApplication.myApplication.token)) {
                    builder.addHeader("token", MyApplication.myApplication.token);
                }
            }
            builder.addHeader("tag", MyApplication.myApplication.myTag);
            return builder.build();
@@ -89,7 +92,7 @@
    public Response getNullResponse(Request request) {
        int code = 20010;
        String message = "咦,请检查网络";
        String errJson = "{\"code\":" + code + ",\"message\":\"" + message + "\"}";
        String errJson = "{\"code\":" + code + ",\"msg\":\"" + message + "\"}";
        Response.Builder builder = new Response.Builder().body(ResponseBody.create(MediaType.parse("application/json"), errJson));
        builder.request(request);
        builder.protocol(Protocol.HTTP_1_1);
@@ -97,4 +100,6 @@
        builder.message(message);
        return builder.build();
    }
}