1. 程式人生 > >OkHttp3攔截器的使用

OkHttp3攔截器的使用

OkHttp3的簡單使用:

在Application中初始化OkHttp3

public class App extends Application {
    public static OkHttpClient okHttpClient;
@Override
public void onCreate() {
        super.onCreate();
ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this)
                        .build();
ImageLoader.getInstance().init(configuration); okHttpClient = new OkHttpClient(); okHttpClient = okHttpClient.newBuilder() .connectTimeout(10, TimeUnit.SECONDS) .readTimeout(10, TimeUnit.SECONDS) .addInterceptor(new MyLogInterceptor()) .build();
} //攔截器,可以修改header,可以通過攔截器列印日誌 public class MyLogInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request().newBuilder() .header("shenfen", "chinesse") .build();
HttpUrl url = request.url(); String httpUrl = url.url().toString(); Log.e("TAG", "============" + httpUrl); Response response = chain.proceed(request); int code = response.code(); Log.e("TAG", "============response.code() == " + code); return response; } } public static OkHttpClient send(){ return okHttpClient; } }
在呼叫時,只需要  類名.方法名  就能得到需要的okhttp例項。

相關推薦

OkHttp3 攔截源碼分析

源碼分析 potential 而且 finally this fir network recover 添加用戶 OkHttp 內置攔截器 在這篇博客 OkHttp3 攔截器(Interceptor) ,我們已經介紹了攔截器的作用,攔截器是 OkHttp 提供的對 Http

OkHttp3攔截的使用

OkHttp3的簡單使用: 在Application中初始化OkHttp3 public class App extends Application { public static OkHt

OkHttp3 攔截 封裝公共引數

package com.dash.a02_okhttp3_02; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.En

OkHttp3簡單攔截

先寫一個類:用於okhttp中去實現 public class LoggingInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOEx

OkHttp3.0攔截原理——責任鏈模式

目錄 什麼是攔截器 攔截器中的類 攔截器中的原始碼 攔截器原始碼的邏輯流程 什麼是攔截器 攔截器是OkHttp中提供一種強大機制,它可以實現網路監聽、請求以及響應重寫、請求失敗重試等功能。 Okhttp3.0中的攔截器有點像安卓裡面的觸控反饋的Interceptor。

安卓進階(7)之OkHttp3.10攔截原理解析

部落格流程 用一個demo介紹如何新增自定義的攔截器; 介紹攔截器是怎麼產生攔截效果的; 介紹okhttp裡預設的各個攔截器的作用。 新增自定義的log攔截器 在使用okhttp時,我們可能需要獲取

Android面試有跡可循(一)OkHttp3.9攔截原理與區別

接上回傳送門 上回我們講到,OkHttp的請求過程中有個非常重要的東西-“攔截器”,而且攔截器又分為interceptors和networkInterceptors兩種,那它們具體有何區別呢?又要怎麼來使用?現在來一探究竟 攔截器工作原理 在弄清楚區別

OkHttp3原始碼分析之攔截Interceptor

前言 在上一篇部落格中,我們從原始碼分析了,一次非同步網路請求的整個大概表面的流程,但是涉及到某些具體的內容呢,就直接帶過了。本篇文章我們就先來了解一下在發起一次網路請求時,OkHttp是怎麼發起請求獲取響應的。這裡邊就涉及到OkHttp的一個很棒的設計——攔

Interceptors攔截——OkHttp3詳細使用教程

在OkHttp中Interceptors攔截器是一種強大的機制,可以監視,重寫和重試Call請求。下面是一個簡單的攔截器,它記錄發出的請求和返回的響應。 實現一個攔截器 class LoggingInterceptor implements Inte

Retrofit2,okhttp3 通過攔截進行快取

本文出自:http://blog.csdn.net/u010286855/article/details/52608485;這篇部落格主要和大家說說okhttp的快取。之前踩了好多坑,反正看了很多帖子做了很多試驗,發現網上的很多都不怎麼麼正確,我的疑問也一直沒有解決。今天這個

OkHttp3.0(結合Retrofit2/Rxjava)利用攔截實現全域性超時自動登入、新增統一引數

應用場景:1.服務端為了統計各個平臺、版本的使用情況,有時在介面中要求傳遞統一的諸如version(客戶端版本)、os(客戶端平臺android/iOS)、userId等引數,這時如果在介面中一一新增就比較繁瑣了,考慮做全域性處理;另外,一次登入成功後,

springMVC攔截和過濾器總結

cal .org 文件 bat system als request ping blog 攔截器: 用來對訪問的url進行攔截處理 用處: 權限驗證,亂碼設置等 spring-mvc.xml文件中的配置: <beans xmlns="http://www.sprin

SpringMVC的攔截

ica 現在 handle 3-9 keyword contain sha 但是 add SpringMVC的攔截器:   1.首先我們需要引入jar包,這就不用說了,   定義自己的攔截器實現HandlerInterceptor,進行方法的重寫。      2.配置web

今日隨筆攔截

prehandle post 資源 pos mage src 截器 不執行 == 佛龕:供奉佛像的小盒盒。 倫敦塔,位於泰晤士河的旁邊,威廉一世所建。 ===============攔截器================ =============多個=====

angular 攔截

tom string bottom margin time() 參數 ror cond 同時 介紹:$http service在Angular中用於簡化與後臺的交互過程,其本質上使用XMLHttpRequest或JSONP進行與後臺的數據交互。在與後臺的交互過程中,可能會對

MyBatis攔截:給參數對象屬性賦值

是否 tle dsta ref 截器 throws dev ndt pri 1 package com.development; 2 3 import java.lang.reflect.InvocationTargetException; 4 impo

在struts2中配置自定義攔截放行多個方法

return med ttr limit ring req tac cat invoke 源碼: 自定義的攔截器類: //自定義攔截器類:LoginInterceptor ; package com.java.action.interceptor; import j

攔截和過濾器的區別

str span line 實現 沒有 內部 不依賴 resp left 攔截器和過濾器都可以用來實現橫切關註功能,其區別主要在於: 1、攔截器是基於java反射機制的,而過濾器是基於函數回調的。 2、過濾器依賴於servlet容器,而攔截器不依賴於servlet容器。 3

angular之interceptors攔截

sta port 按鈕 jsonp 做的 parse 顯示 cto 響應 <!DOCTYPE html> <html ng-app="nickApp"> <head> <meta charset="UTF-8"&g

SpringMVC的攔截(Interceptor)和過濾器(Filter)的區別與聯系

get err 實例 分享 切面 簡介 () lee XML 一 簡介 (1)過濾器: 依賴於servlet容器。在實現上基於函數回調,可以對幾乎所有請求進行過濾,但是缺點是一個過濾器實例只能在容器初始化時調用一次。使用過濾器的目的是用來做一些過濾操作,獲取我們想要獲取