日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记...

發(fā)布時間:2025/1/21 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標準>>>

網(wǎng)絡請求的基本知識?? 我們網(wǎng)絡請求用的是HTTP請求

Http請求格式:請求的方法,請求頭,請求正文

Http請求的Request fields:請求的頭部,以及被請求頭部的一些設置

Http請求的Response fields:請求的回復頭,通過回復頭可以了解服務器給我們的一些狀態(tài)信息。

項目源碼:鏈接: http://pan.baidu.com/s/1i37yGzN 密碼: kw6s

獲取這個源碼后,解壓后直接拖拽進新建的Single View工程: 然后在ViewController.m文件中import "AFNetworking.h",接著在Network.h找到GET請求: 按cmd結合鼠標點擊"GET"就可以進入Networking.m的GET的具體實現(xiàn): 然后把這個GET方法中實現(xiàn)的部分 復制 ,因為我們需要這些代碼里的一些參數(shù)。復制到ViewController.h的viewDidLoad方法里: 然后刪除不需要的代碼: 添加網(wǎng)址和修改了一點點代碼: 1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // 兩個網(wǎng)址: 4 // http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10 5 6 // http://h.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a298a1c0a799c25bc315d607cb5.jpg 7 8 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 9 10 // 設置回復內(nèi)容信息 11 manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; 12 13 AFHTTPRequestOperation *httpOperation = [manager GET:@"" 14 parameters:parameters 15 success:^(AFHTTPRequestOperation *operation, id responseObject) { 16 17 } 18 failure:^(AFHTTPRequestOperation *operation, NSError *error) { 19 20 }]; 21 22 } viewDidLoad

再修改了一點代碼:

1 - (void)viewDidLoad { 2 [super viewDidLoad]; 3 // 兩個網(wǎng)址: 4 // http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10 5 6 // http://h.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a298a1c0a799c25bc315d607cb5.jpg 7 8 NSString* urlStr = @"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.907501&lon=116.397232&cnt=10"; 9 10 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 11 12 // 設置回復內(nèi)容信息 13 manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; 14 15 [manager GET:urlStr 16 parameters:nil 17 success:^(AFHTTPRequestOperation *operation, id responseObject) { 18 NSLog(@"%@",responseObject);//查看回復的信息 19 } 20 failure:^(AFHTTPRequestOperation *operation, NSError *error) { 21 NSLog(@"%@",error);//以及查看錯誤信息 22 }]; 23 } 這個就是用AFNeworking寫出來的最簡單的GET請求

運行之后就能打印出網(wǎng)頁數(shù)據(jù)。

?經(jīng)過一個簡單的實例后,講講HTTP的請求格式:

//? = HTTP請求格式 =
//? ------------------------------
//? * 請求方法 (GET、POST等)?????? *
//? * 請求頭?? (HttpHeaderFields) *
//? * 請求正文 (數(shù)據(jù))????????????? *
//? ------------------------------
首先需要知道的是請求方法,有很多請求方法,其中最常用的是GET、POST方法,上面的實例使用的是GET請求,如果改為POST請求:

其它和GET請求一樣:

然后運行就同樣可以有數(shù)據(jù)結果。同時說明,那個網(wǎng)站即支持GET請求,也支持POST請求。

好,上面講的就是請求的方法,下面講講請求頭是什么?

我們發(fā)送請求的時候,服務器怎么知道請求的設備是蘋果手機還是安卓手機,其實在發(fā)送給服務器的包頭信息,就自動的把我門的設備信息寫進去了。請看上面圖里的"User-Agent"的信息,它就是我的模擬器設備的信息。這個信息也是可以自己修改的。這個修改到后面會講到。 關于頭部信息,我們可以 通過 維基百科 了解,網(wǎng)址是: https://en.wikipedia.org/wiki/List_of_HTTP_header_fields 對照: Accept-Language用的是en英語,我們代碼的包頭請求信息還包括 zh中文 。 這個關系到用戶的信息。 上面就是請求頭部的信息,下面講講服務器返回給我們的狀態(tài)信息: 在那個維基百科的網(wǎng)頁里也是有相關的Response fields列表的: 這些很多信息可以參考維基百科的這個網(wǎng)址進行參考,從而可以了解所請求的服務器的頭部的信息。而且其中已經(jīng)顯示了這個網(wǎng)址是可以進行GET和POST請求: 通過這個請求頭部信息,可以幫助我們 理解 為什么 我們請求不成功。 最后講講請求的正文: 我們怎么知道請求的正文是什么呢?請求的正文就是我們需要攜帶的數(shù)據(jù): 只這里我們只需要看這行代碼: 注意 ? 前面的就是網(wǎng)址,而 ? 后面的是請求攜帶的參數(shù),這些參數(shù)就是正文。然后我們把這部分正文 寫進 代碼 中,然后刪掉urlStr中的這部分正文:

最后顯示的是 cod=404表示出錯了,然后我們把它改為GET請求,然后就成功了。

說明這個網(wǎng)址雖然 包頭 信息告訴我們可以用GET和POST請求,但是通過POST給我們返回的是404的錯誤信息。

?

?

以上上面講到的三點基礎知識點 需要熟悉。

轉(zhuǎn)載于:https://my.oschina.net/u/2363463/blog/635655

總結

以上是生活随笔為你收集整理的网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲一区 欧美 | 国产精品一二三四五区 | 青青草伊人久久 | 超碰免费观看 | 97视频在线观看免费 | 久久女同互慰一区二区三区 | 先锋av资源网 | 欧美性生交大片免费看 | 天天爽天天插 | 瑟瑟综合网| 99精品视频在线免费观看 | 天天做夜夜操 | 无码人妻一区二区三区在线视频 | 亚洲精品香蕉 | 欧美a在线看 | 亚洲在线视频播放 | 黄色一级大片在线免费看国产 | 国产综合自拍 | 尤物国产 | 欧美系列第一页 | 国产又黄又大又粗视频 | 美女黄色影院 | 一区二区在线视频播放 | www.青青操| www国产亚洲精品久久麻豆 | 成人动态视频 | 一级全黄毛片 | 51啪影院| 在线视频免费观看你懂的 | 日韩中文字幕第一页 | 特级黄色片 | 国产精品精品视频 | 毛片无遮挡高清免费观看 | 无套内谢少妇露脸 | 欧美精品一区二区三区三州 | 一女被多男玩喷潮视频 | 日本精品免费视频 | 亚洲小视频在线 | 91丝袜一区在线观看 | 亚洲综合欧美日韩 | 伊人精品国产 | 人妻少妇精品无码专区二区 | 国产免费91| 下面一进一出好爽视频 | 亚洲精品日韩欧美 | 日本一二三区视频在线 | 风韵丰满熟妇啪啪区老熟熟女 | 午夜影院在线观看免费 | 久久国色 | 你懂的在线观看网站 | va欧美| 国产夜色精品一区二区av | 青青青青青青青青草 | 日韩乱码一区二区 | 五月婷婷免费视频 | 国产亚洲欧美日韩精品 | 可以免费看黄的网站 | 国产免费黄色小视频 | 免费看av软件 | 九七影院在线观看免费观看电视 | 国产在线播放一区二区三区 | 黄色小视频免费网站 | 黄色小视频免费观看 | 四虎成人精品在永久免费 | 欧美大片在线 | 亚洲乱码国产乱码精品精大量 | 91精品国产成人 | 午夜精品免费 | 午夜一二三区 | 26uuu国产 | 天天综合影院 | 一边摸内裤一边吻胸 | 国内精品久久久久 | 激情无码人妻又粗又大 | 欧美国产二区 | 国产精品怡红院 | 黄在线观看免费 | 日韩视频在线视频 | 中文字幕一区二区三区av | 免费99精品国产自在在线 | 亚洲免费视频一区二区 | 在哪里看毛片 | 日韩中文在线播放 | 免费的黄色的网站 | 91丨porny丨| 久草视频在线免费看 | 日本韩国在线观看 | 欧美男女啪啪 | 中文久久字幕 | 欧美 日韩 国产 成人 在线观看 | 97精品国产97久久久久久春色 | 色桃网 | 影音先锋色小姐 | 天堂bt在线 | 人人爽视频 | 国产精品免费电影 | 意大利性荡欲xxxxxx | 亚洲欲| 欧美视频xxxx |