最新版本的MKNetworkKit中的MKNetWorkHost和MKNetworkRequest應該注意地方,mknetworkkit
在ios中經常用的三大網路架構“ASIHTTPRequest和AFNetworking和MKNetworkKit”。但是ASIHTTPRequest已經不再更新,同時它也不支援ARC但是作為新手的我們,不去瞭解這一個類庫很可惜,同時它也是用起來比較方便的那個很多的培訓機構都講的是它。還有一個AFNetworking這個是很多的開發人員最長用的第三方的類庫。功能的強大我看很多的類就可以看得出來。今天我們就主要講一下MKNetworkKit,我在百度上搜尋這方面的資料都是舊版的很少涉及到新版的(MKNetworkEngine和MKNetworkoperation),FQGoogle後才搜尋到最詳細的用法。http://xiongzenghuidegithub.github.io/blog/2015/12/30/mknetworkkit,-mknetworkhost/這篇的使用著作權歸原作者所有。
這個網址有非常詳細關於最新版的MKNetwork用法我就不用累述了。以post請求為例
//佈建要求路徑,它是主機名稱(網域名稱和IP地址)之後的內容(注意不可以把主機名稱加上,不要回出現警告)因為後面佈建要求的時候設定主機名稱標誌前面有“/”
NSString *path=[[NSString alloc]initWithFormat:@"/login.aspx"];
//佈建要求體
NSMutableDictionary *param=[[NSMutableDictionary alloc]init];
[param setValue:@"Window1$Toolbar1$btn_login" forKey:@"__EVENTTARGET"];
[param setValue:signINTextFied.text forKey:@"********"];
[param setValue:passwordTextFied.text forKey:@"*******"];
[param setValue:@"學生" forKey:@"***********"];
[param setValue:@"true" forKey:@"*****************"];
[param setValue:@"false" forKey:@"**************];
[param setValue:@"*******************"];
[param setValue:@"false" forKey:@"**********************"];
[param setValue:@"false" forKey:@"***************"];
//執行個體負責管理網路隊列參數是主機名稱(注意前面不能加HTTP和WWW等)
MKNetworkHost *hostNet=[[MKNetworkHost alloc]initWithHostName:@"192.168.22.333:42"];
//執行個體一個請求對象MKNetworkRequest
MKNetworkRequest *requestNetWork=[hostNet requestWithPath:path params:param httpMethod:@"POST"];
[requestNetWork addCompletionHandler:^(MKNetworkRequest *completedRequest) {
[self RequsetGETUrl];
}];
[hostNet startRequest:requestNetWork];