今天在呼叫okhttp3的**時候,發現快取寫入不進去。呼叫**如下:
tag, response response)檢視快取的檔案中的資料為:
libcore.io
.disklrucache
1201105
2dirty 2d9345a30d2cc31bb3091d70a8ef6c18
dirty 2d9345a30d2cc31bb3091d70a8ef6c18
dirty 2d9345a30d2cc31bb3091d70a8ef6c18
網上檢視其它文章,如果沒有生成clean 2d9345a30d2cc31bb3091d70a8ef6c18 7612 1759類似這樣的內容,其實是沒有寫入成功的。然後繼續分析,為什麼沒有寫入成功?
private
synchronized
void
completeedit(editor editor, boolean success) throws ioexception
}}
public
void
commit() throws ioexception
******
}}
private cacherequest put(response response)
entry.writeto(editor);
return
new cacherequestimpl(editor);
} catch (ioexception e)
}
public
cacherequestimpl(final disklrucache.editor editor)
done = true;
writesuccesscount++;
}super.close();
editor.commit();**//執行這裡的**才是重點**}};
}
return response
.newbuilder()
.body(new realresponsebody(response.headers(), okio
.buffer(cachewritingsource))).build();
這個response物件最終會返回到上層。所以我們手動呼叫response.body().close();可以達到儲存快取資料的結果。 nginx s reload 沒有生效
檢查 var log nginx error.log notice 29410 0 signal process started emerg 2999 0 bind to 0.0.0.0 9091 failed 13 permission denied 如果出現此情況,根據報錯內容分析 原因seli...
OKHttp3學習記錄
一 概述 okhttp作為時下android開發最火熱的網路請求框架,學習下還是很有必要的,記錄學習過程方便以後查詢,guthub位址在android studio中新增依賴 新增網路許可權 二 使用 主要分為這幾步 1.建立okhttpclient物件 2.建立request包括請求體,具體為引數...
OkHttp3簡單使用
複製 目前最新的穩定版可能已經不是3.11.0了,可以到官方github來檢視最新版本 github.com square okht get 預設就是get請求,可以不寫 複製 與get相比,post多了乙個請求體 requestbody 複製 string url 複製 okhttpclient ...