iOS專案開發實戰——使用AFNetworking進行Http Get請求
只要是做開發,就一定會接觸到網路請求。AFNetworking是目前為止,iOS開原始碼中排名第一的庫,從來沒有停止過更。提供的人性化API可以為我們做網路相關開發節省很多時間。我先來使用AFNetworking來進行Http Get請求。
Http 請求包含三部分(請求格式):請求方法(GET,POST)、請求頭(HttpHeaderFields)、請求正文(資料)。
(1)新建一個iOS專案,語言選擇OC,然後匯入AFNetworking的庫,可以從雲盤上下載 http://pan.baidu.com/s/1gdrqxe7 。直接把裡面的三個資料夾拖入到專案中即可。
(2)然後在程式碼中實現如下:
- (void)viewDidLoad {
[super viewDidLoad];
// http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10
// http://h.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a298a1c0a799c25bc315d607cb5.jpg
NSString *urlStr = @"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// 設定回覆內容資訊
manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"];
[manager GET:urlStr
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@",responseObject);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"%@",error);
}];
}
(3)執行程式,可以看到控制檯中列印出返回資料,表示使用AFNetworking請求網路資料成功。
(4)如果要進行POST請求,只要把程式碼中的GET改為POST,經過測試,也能返回資料,表示該網站同時支援GET和POST。
github主頁:https://github.com/chenyufeng1991 。歡迎大家訪問!
相關文章
- iOS專案開發實戰——使用SDWebImage庫進行圖片請求iOSWeb
- 使用AFNetworking進行引數形式的GET請求
- SpringBoot專案的html頁面使用axios進行get post請求Spring BootHTMLiOS
- iOS專案開發實戰——使用同步請求獲取網頁原始碼iOS網頁原始碼
- iOS專案開發實戰——通過Http Get方式與伺服器通訊iOSHTTP伺服器
- iOS專案開發實戰——使用非同步請求獲取網頁HTML原始碼iOS非同步網頁HTML原始碼
- iOS專案開發實戰——使用ShareSDK進行QQ和微信分享iOS
- iOS 開發中使用 NSURLProtocol 攔截 HTTP 請求iOSProtocolHTTP
- 使用 $fetch 進行 HTTP 請求HTTP
- iOS專案開發實戰——如何使用Autoresizing進行螢幕適配iOS
- iOS開發 GET、POST請求方法:NSURLSession篇iOSSession
- 使用fidder進行post和get請求
- iOS開發 GET、POST請求方法:NSURLConnection篇iOS
- HTTP GET請求傳bodyHTTP
- iOS開發 GCD訊號量實現AFNetworking的順序請求iOSGC
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- 使用 AFNetworking 進行 XML 和 JSON 資料請求XMLJSON
- iOS專案開發實戰——使用使用者首選項資料進行啟動提示iOS
- iOS 同步請求 非同步請求 GET請求 POST請求iOS非同步
- Go使用net/http庫傳送GET請求GoHTTP
- axios 發get,post 請求小結iOS
- iOS專案開發實戰——使用UICollectionView實現瀑布流iOSUIView
- HTTP Get,Post請求詳解HTTP
- iOS專案開發實戰——使用CALayer和定時器實現進度條iOS定時器
- 一個封裝的使用Apache HttpClient進行Http請求(GET、POST、PUT等)的類。封裝ApacheHTTPclient
- iOS專案開發實戰——如何進行延時操作iOS
- 基於 axios 的 Vue 專案 http 請求優化iOSVueHTTP優化
- Android Http請求框架一:Get 和 Post 請求AndroidHTTP框架
- iOS開發·網路請求大總結(NSURLConnection,NSURLSession,AFNetworking)iOSSession
- iOS_對AFNetWorking的請求頭引數進行sha1加密iOS加密
- 如何使用axios發出高大上的HTTP請求iOSHTTP
- Java Http Get Post 請求工具類JavaHTTP
- 使用Socket進行HTTP請求與報文講解HTTP
- 使用 http-proxy 對網路請求進行代理HTTP
- 使用 gorilla/mux 進行 HTTP 請求路由和驗證GoUXHTTP路由
- 使用request庫的get方法發起GET請求
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- SpringMVC——HTTP請求專案實踐整理總結SpringMVCHTTP