[英]How to decode a http request packet with okio/okhttp
我正在嘗試在Android上編寫基於VpnService
的廣告攔截器。
我發現了一些使用VpnService
開源項目( NetGuard , NetKnight ),因此我可以向他們學習。
我知道OkHTTP可以僅使用url
和method
發出請求,這意味着它可以理解GET http://stackoverflow.com Http/1.1
,並將其轉換為基於真實TCP / IP的請求,甚至可以解碼響應。 因此,我嘗試閱讀Okio的一些源代碼以了解其功能,但是失敗了。
所以我想知道是否可以使用Okio的組件對TCP / IP數據包進行解碼/編碼?
是。 使用常規API創建一個Socket,然后使用Okio.source(Socket)
和Okio.sink(Socket)
從中獲取流。 同樣不要忘記,您可以使用Okio.buffer()
緩沖這些流。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.