簡體   English   中英

如何使用okio / okhttp解碼http請求數據包

[英]How to decode a http request packet with okio/okhttp

我可以使用Okio和/或OkHTTP解碼從ParcelFileDescriptor讀取的數據包嗎?

我正在嘗試在Android上編寫基於VpnService的廣告攔截器。

我發現了一些使用VpnService開源項目( NetGuardNetKnight ),因此我可以向他們學習。

我知道OkHTTP可以僅使用urlmethod發出請求,這意味着它可以理解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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM