真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解如何攔截iOS所有網(wǎng)絡(luò)請(qǐng)求-創(chuàng)新互聯(lián)

背景

創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的莎車(chē)網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

最近在研究iOS無(wú)埋點(diǎn)統(tǒng)計(jì)技術(shù),我們的統(tǒng)計(jì)SDK主要分兩部分:點(diǎn)擊事件和網(wǎng)絡(luò)請(qǐng)求。統(tǒng)計(jì)所有的點(diǎn)擊事件是采用Method Swizzling實(shí)現(xiàn)的,可以做到使用中不需要一行代碼實(shí)現(xiàn)統(tǒng)計(jì)所有事件,具體細(xì)節(jié)將來(lái)我會(huì)專(zhuān)門(mén)抽幾篇文章介紹。

今天主要說(shuō)說(shuō)如何統(tǒng)計(jì)APP中的所有網(wǎng)絡(luò)請(qǐng)求。公司網(wǎng)絡(luò)請(qǐng)求如果不是靜態(tài)庫(kù)或者框架,很容易想到在網(wǎng)絡(luò)請(qǐng)求發(fā)送和返回時(shí)添加統(tǒng)計(jì)的代碼。如何在不修改原來(lái)代碼(或者修改最少)的基礎(chǔ)上攔截所有的請(qǐng)求呢,能不能從系統(tǒng)層面上攔截回調(diào)呢?答案是肯定的,蘋(píng)果有一個(gè)黑魔法NSURLProtocol。

介紹

NSURLProtocol是iOS URL Loading System中的一部分,看起來(lái)像是一個(gè)協(xié)議,但其實(shí)這是一個(gè)類(lèi),而且必須使用該類(lèi)的子類(lèi),并且需要被注冊(cè)。先看看他在URL Loading System中的位置:

詳解如何攔截iOS所有網(wǎng)絡(luò)請(qǐng)求

使用場(chǎng)景

不管是UIWebView還是URLSession還是第三方的AFNetWorkongAlamofire或者SDWebImage他們都是基于URLSession或者NSURLConnection來(lái)實(shí)現(xiàn)的,因此可以通過(guò)NSURLProtocol做自定義操作。

  1. 重定向網(wǎng)絡(luò)請(qǐng)求
  2. 攔截網(wǎng)絡(luò)加載,采用本地緩存
  3. 修改Request信息
  4. 自定義返回結(jié)果
  5. 對(duì)請(qǐng)求進(jìn)行HTTPDNS解析,動(dòng)態(tài)設(shè)置Host,解決不同網(wǎng)絡(luò)下客戶端不能訪問(wèn)的情況

實(shí)現(xiàn)

首先要繼承NSURLProtocol創(chuàng)建自定義的類(lèi),然后重寫(xiě)startLoading、stopLoading添加我們的統(tǒng)計(jì)代碼就可以了:

static NSString * const hasInitKey = @"LLMarkerProtocolKey";
@interface LLMarkerURLProtocol : NSURLProtocol
@end

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


本文題目:詳解如何攔截iOS所有網(wǎng)絡(luò)請(qǐng)求-創(chuàng)新互聯(lián)
URL鏈接:http://weahome.cn/article/csgphg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部