1. 程式人生 > >RxEasyHttp網路庫除錯模式(八)

RxEasyHttp網路庫除錯模式(八)

除錯模式

一個好的庫,一定有比較人性化的除錯模式,為了方便開發者檢視請求過程和請求日誌,本庫提供詳細的日誌列印,最好在開發階段,請開啟除錯模式輸出優雅的Log.
除錯模式的控制在初始化配置時就可以直接設定。

public class MyApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            ...
            EasyHttp.getInstance()
                    ...
                    // 開啟該除錯開關並設定TAG,不需要就不要加入該行
// 最後的true表示是否列印okgo的內部異常,一般開啟方便除錯錯誤 .debug("EasyHttp", true); } }

Log預覽說明

這裡一個成功請求的例子:

上方的Log列印了一個Request完整的宣告週期,一個請求的Log有以下特點:
1.開頭和結尾打了–>http is start和 –>http is Complete分割請求,完整的生命週期的內容都會列印在開頭和結尾的裡面。
2.request請求和response響應分割,分別是

——————————-request——————————-

——————————-response——————————-

3.在—request—之後會列印請求的url、當前請求的型別GET/POST… –>GET/POST開頭 –>END GET/POST結尾。如果是GET、HEAD請求方式新增的引數將會在這裡完整的以url?key=value&key=value的形式列印。
4.在—-response—-之後會列印(在伺服器響應後被列印),包含響應碼、響應狀態、響應頭、cookie,body等以<–200(響應碼)開頭,<–END HTTP結尾
5.loadCache key=如果設定了快取,會看到快取的key,開啟了網路快取功能才會輸出。
6.loadCache result=從快取裡讀取的結果,開啟了網路快取功能才會輸出。
7.save status => true儲存快取的狀態