iOS網(wǎng)絡(luò)請求參數(shù)含數(shù)組和字典-AFNetworking

一、先發(fā)結(jié)論

前提

1、服務(wù)端接口支持JSON請求

2、iOS端,AFHTTPSessionManager的requestSerializer屬性,使用[AFJSONRequestSerializer serializer]

如上即可將數(shù)組、字典參數(shù)發(fā)送給服務(wù)端。(不需要將數(shù)組、字典先轉(zhuǎn)成json串了)


二、再說原理

發(fā)起請求后,parameters(入?yún)ⅲ┰贏FNetworking中的表現(xiàn)如何呢?

1、發(fā)起post請求

2、觸發(fā)生成dataTask的封裝函數(shù)

3、觸發(fā)requestSerializer封裝的函數(shù)

4、觸發(fā)requestSerializer加工請求的函數(shù)

這里AFNetworking作者通過協(xié)議接口的手法,根據(jù)requestSerializer對象是哪個類,就觸發(fā)哪個類的具體接口實現(xiàn)函數(shù)。常用的如下

AFHTTPRequestSerializer 是URL編碼格式

AFJSONRequestSerializer 是JSON編碼格式

5、本文Demo使用的是AFJSONRequestSerializer類對象,所以觸發(fā)了AFJSONRequestSerializer的實現(xiàn)函數(shù)

原理分析就到這兒吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,491評論 1 23
  • 據(jù)記載約6500萬年前,一顆寬度約16公里的隕石撞擊到了今天墨西哥的尤卡坦半島上,造成巨大災(zāi)難,當時地球上包括恐龍...
    耐智心閱讀 384評論 0 0
  • 聽說,真正幸福的人,其實別人是不會知道的,因為他在忙著幸福。沒有時間和別人炫耀自己的幸福。
    Per閱讀 131評論 0 0
  • 今天來醫(yī)院看病,掛號的時候因為有醫(yī)保,所以才收一塊錢,我翻遍了兜也沒有零錢,只有一百的,我后面的姐姐就借給...
    保護我程可愛們閱讀 295評論 0 2
  • 今天是5月20日,不知道從何時起,這成了表達愛意的日子,一早朋友圈都是曬幸福的,濃濃的甜甜的。 給...
    鄧啟旭鄧君浩媽媽閱讀 267評論 0 6

友情鏈接更多精彩內(nèi)容