自己對網路請求進行封裝,block作引數

2021-07-05 14:57:48 字數 3250 閱讀 4689

//

//  rootviewcontroller.m

//  mvc //

//  created by  on 15/8/5. 年

//#import

"rootviewcontroller.h"

#import

"homepagetableview.h"

#import

"networkingengine.h"

#import

"contentmodel.h"

@inte***ce

rootviewcontroller

()<

uitableviewdelegate

,uitableviewdatasource

>

@property

(nonatomic

,strong

)homepagetableview

*homepageviewtv;

@property

(nonatomic

,strong

)nsmutablearray

*datasource;

@end

@implementation

rootviewcontroller

- (void

)viewdidload

//tableview

重新整理 [self

.homepageviewtv

reloaddata];  }

withfailure

:^(nsdata

*error) ];

// do any additional setup after loading the view.

}#pragma mark -- uitableviewdatasource

的方法- (

nsinteger

)numberofsectionsintableview:(

uitableview

*)tableview

- (nsinteger

)tableview:(

uitableview

*)tableview numberofrowsinsection:(

nsinteger

)section

- (uitableviewcell

*)tableview:(

uitableview

*)tableview cellforrowatindexpath:(

nsindexpath

*)indexpath

- (void

)didreceivememorywarning

@end

networkingengine.h

////  networkingengine.h

//  mvc

////  created by lanouhn on 15/8/5.年//

#import

@inte***ce

networkingengine :

nsobject

+ (networkingengine

*)shardnetworkingengine;

//請求資料的方法

//block

做引數:(void (^)(nsdata *response))block

的型別

- (void

)getinfofromserverwithurlstr:(

nsstring

*)urlstr withsuccess:(

void

(^)(

nsdata

*response))success withfailure:(

void

(^)(

nserror

*error))failure;

@end

networkingengine.m

////  networkingengine.m

//  mvc//

//  created by  on 15/8/5. 年

//#import

"networkingengine.h"

@implementation

networkingengine

//單例方法的實現

+ (networkingengine

*)shardnetworkingengine);

return

networkengine;}//

請求資料的方法

-- 封裝系統的請求資料的方法

- (void

)getinfofromserverwithurlstr:(

nsstring

*)urlstr withsuccess:(

void

(^)(

nsdata

*))success withfailure:(

void

(^)(

nserror

*))failure

failure(error);

}];}@end

contentmodel.h

////  contentmodel.h

//  mvc//

//  created by  on 15/8/5. 年

//#import

@inte***ce

contentmodel :

nsobject

//內容屬性

@property

(nonatomic

,copy

)nsstring

*contentstr;

- (id

)initwithdic:(

nsdictionary

*)dic;

@end

contentmodel.m

////  contentmodel.m

//  mvc//

//  created by  on 15/8/5. 年

//#import

"contentmodel.h"

@implementation

contentmodel

-(id

)initwithdic:(

nsdictionary

*)dic

return

self;}

@end

Fiddler對請求進行過濾

開啟fiddler後,會監聽所有的請求,在大多數情況下,我們只需要監聽部分請求,此時可以使用filters功能去控制。介面顯示如下 預設情況下過濾是未開啟的,需要勾選 user filters 進行啟動。如 過濾的方式有很多,現在加以簡單說明。網域名稱過濾,通過配置,只監聽 或不監聽默寫網域名稱。1...

使用Charles對Https請求進行抓包

1 電腦端安裝ssl證書 2 手機端安裝ssl證書 我測試使用的是ios的系統,直接safari開啟後按照提公升安裝描述檔案即可。3 進行相關的配置 選擇proxy proxy settings,彈出proxy設定選項卡,勾選enabling transparent http proxying 勾選...

iOS 自己封裝的網路請求,json解析的類

樓主封裝的網路請求類,包括自己寫的http請求和afnetworking的請求,簡單,主要是框架搭建。簡單來說,就是乙個請求類,乙個解析類,還有若干資料類。以下 以公開的天氣查詢api為例 1.網路請求類 我把常用的網路請求方法都封裝好了,你只需要寫自己的介面,傳遞apiname,params等引數...