//
// 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等引數...