這是一個(gè)基于Alamofire封裝的網(wǎng)絡(luò)請求兑凿。SSBaseNetWork是一個(gè)單例坐梯,通過這個(gè)單例對象去調(diào)用網(wǎng)絡(luò)請求的方法。
一些必要的參數(shù)在這里直接設(shè)置毅人。拼接在url后面的accessToken默認(rèn)是拼接的托启,你可以更改默認(rèn)設(shè)置宅倒,同時(shí)你可以通過單例對象去修改這個(gè)屬性,如果你修改了屯耸,最好記得每次進(jìn)行網(wǎng)絡(luò)請求之前拐迁,設(shè)置好這個(gè)屬性,或者你在每次更改之后疗绣,請求結(jié)束之后在置于默認(rèn)的狀態(tài)线召。
這些方法獲得完整的url,固定參數(shù)和傳入?yún)?shù)整合多矮。這里寫了一個(gè)枚舉RequestMethod缓淹,去判斷請求是post還是get。
數(shù)據(jù)請求塔逃,設(shè)置請求頭讯壶。驗(yàn)證證書,這里是沒有本地配置證書的患雏,直接設(shè)置允許的鹏溯。
上傳帶圖片參數(shù)的數(shù)據(jù)罢维,圖片要求是Data的數(shù)據(jù)類型淹仑。
證書驗(yàn)證的具體方法丙挽。如果不設(shè)置這一步,https的請求無法請求到數(shù)據(jù)匀借,會(huì)報(bào)錯(cuò)颜阐。
具體使用,向上在封裝一層吓肋,根據(jù)你實(shí)際的請求凳怨,在使用base類時(shí),如果不需要在url之后拼接參數(shù)是鬼,就更改base里面的默認(rèn)值肤舞,后面每次單例的調(diào)用就不需要在管這個(gè)屬性。這里數(shù)據(jù)解析用的ObjectMapper.
最后均蜜,如果對代碼有更好的意見李剖,或者有什么錯(cuò)誤,請簡信或者評論我囤耳,我會(huì)很感謝并且思考和更正問題篙顺。期待我們一起在碼農(nóng)的這條路上一起進(jìn)步。