接着上次的講,這次我們講 網絡請求的封裝 打開建立的項目,讓我們一起來繼續完成他,
首先我們來建立一個NSobject 的檔案

圈住出來的輕一點要注意。千萬不要搞錯了
建立好之後,開始編寫代碼,
我們第一不要要先把工程檔案引用進來
看圖
讓後我們定義一下接口 和 一個block
上圖檔
打開.m檔案
補充說明一下 由于我們這裡網絡資料是用json格式的是以要解析json還要引用第三方的庫,
JSONKit
先導入 JSONkit.h JSONKit.m 兩個檔案
cocoa 下json開源的類庫有很多,其中JSONKit庫是非常簡單易用而且效率又比較高的。
想要使用JSONKit庫來解析json檔案,隻需要下載下傳JSONKit.h 和JSONKit.m添加到工程中();然後加入libz.dylib即可
在擴充一下 講一下使用方法
1.将json轉換為NSDictionary
2.将NSDictionary轉換為 json格式的string
下面繼續回歸主題
實作.h檔案當中定義的接口
這個方法的參數我不做注釋我想大家根據單詞的意思也能大概了解到。之前英語沒學好,現在邊學習程式設計還要輔助學習English。。。
下邊我們還要做一件定義一個宏基位址
意思就是說我們要通路接口肯定要用到url,那麼url裡邊肯定會有主機位址跟接口的主入口是不變的,邊的東西需要我們動态的去加載、變更。
在這裡我的測試位址就不做顯示了,大家也可以根據自己的不同的需求來定義自己的接口主體
我這裡的url是分為
主體部分 + token +
其他參數 組合而成的
其他參數:我們在接口中已經定義過了他是 NSMutableDictionary 類型的
,在C#裡邊是Dictionary鍵值對字典
在這裡我們必須得遵守oc中的守則才進行參數的命名定義;
拼接URL字元串
拼接完成以後,我們為了驗證是否正确在列印一下,看一下輸出的跟我們接口要的連結是否一緻相對應;
接下來,我們要判斷請求方式 是GET 還是 POST
我們這裡用的是caseInsensitiveCompare ,是以在這裡隻講一下caseInsensitiveCompare
NSString *astring01 = @"GET";
NSString *astring02 = @"get";
BOOL result = [astring01 compare:astring02] = =
NSOrderedSame;
NSLog(@"result:%d",result);
//NSOrderedSame判斷兩者内容是否相同 忽略大小寫
下邊就該進行GET請求字元串的拼接了;
完成以後在列印一下 檢查一下字元串是否正确
今天先講到這裡,該睡覺了,謝謝大家對我的支援,關注!
如果覺得有用的話,别忘了推薦一下哦,共同學習,共同進步!