簡單的POST請求

# POST簡介

##什么是POST

POST請求是HTTP協(xié)議中的一個(gè)重要組成部分。POST方法一般用來向目的服務(wù)器發(fā)出更新請求漱逸,并附有請求實(shí)體。

## 和GET的區(qū)別

1.GET請求的數(shù)據(jù)會附在URL之后(就是把數(shù)據(jù)放置在HTTP協(xié)議頭中),以?分割URL和傳輸數(shù)據(jù)产镐,參數(shù)之間以&相連倡蝙,如:login.action?name=sean&password=123九串。如果數(shù)據(jù)是英文字母/數(shù)字,原樣發(fā)送寺鸥,如果是空格猪钮,轉(zhuǎn)換為+,如果是中文/其他字符胆建,則直接把字符串用BASE64加密烤低,得出如:%E4%BD%A0%E5%A5%BD,其中%XX中的XX為該符號以16進(jìn)制表示的ASCII笆载。

POST把提交的數(shù)據(jù)則放置在是HTTP包的包體中扑馁。

2.POST的安全性要比GET的安全性高。注意:這里所說的安全性和上面GET提到的“安全”不是同個(gè)概念凉驻。上面“安全”的含義僅僅是不作數(shù)據(jù)修改腻要,而這里安全的含義是真正的Security的含義,比如:通過GET提交數(shù)據(jù)涝登,用戶名和密碼將明文出現(xiàn)在URL上雄家,因?yàn)?1)登錄頁面有可能被瀏覽器緩存,(2)其他人查看瀏覽器的歷史紀(jì)錄胀滚,那么別人就可以拿到你的賬號和密碼了趟济,除此之外,使用GET提交數(shù)據(jù)還可能會造成Cross-site request forgery攻擊蛛淋。

總結(jié)一下咙好,Get是向服務(wù)器發(fā)索取數(shù)據(jù)的一種請求,而Post是向服務(wù)器提交數(shù)據(jù)的一種請求褐荷,在FORM(表單)中勾效,Method默認(rèn)為"GET",實(shí)質(zhì)上,GET和POST只是發(fā)送機(jī)制不同层宫,并不是一個(gè)取一個(gè)發(fā)杨伙!

## 代碼演示

- (IBAction)POST:(UIButton *)sender {

NSString *urlStr = @"http://api.hoto.cn/index.php?appid=4&appkey=573bbd2fbd1a6bac082ff4727d952ba3&appsign=cee6710ae48a3945b398702d8702510a&channel=appstore&deviceid=0f607264fc6318a92b9e13c65db7cd3c%7C552EE383-0FAD-4555-9979-AC38A01C5D6D%7C9C579DCC-7C8F-4E53-AEB6-54527C473309&format=json&loguid=&method=Recipe.getFindRecipe&nonce=1443856978&sessionid=1443856790&signmethod=md5×tamp=1443856978&uuid=02288be08f4b871a69565746255b0de9&v=2&vc=40&vn=v5.1.0";

NSURL *url = [NSURL URLWithString:urlStr];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

//設(shè)置請求對象類型為Post請求

[request setHTTPMethod:@"POST"];

//body體參數(shù)

NSString *bodyStr = @"cacheKey=Recipe.getFindRecipe&sign=&uid=&uuid=02288be08f4b871a69565746255b0de9";

//字符串轉(zhuǎn)data型

NSData *data = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];

//設(shè)置body體

[request setHTTPBody:data];

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];

//獲得session對象

NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfig];

self.postTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

NSLog(@"====%@",result);

NSLog(@"response====%@? %@",response,error);

}];

[self.postTask resume];

}

## 請求數(shù)據(jù)結(jié)果

{

"request_id" = ae35583a9da3c18504f2061488bed7a4;

result =? ? {

list =? ? ? ? (

{

ItemType = day;

List =? ? ? ? ? ? ? ? (

{

OpenUrl = "haodourecipe://haodou.com/photolist/?type=1&id=3&pid=2316275";

PhotoCount = 115;

PhotoFixCount = 134;

Pid = 2316275;

ThemeCover = "http://recipe1.hoto.cn/pic/userphoto/f3/57/2316275_478.jpg";

ThemeTitle = "\U665a\U9910\U00b712\U67088\U65e5";

TopicId = 3;

},

{

OpenUrl = "haodourecipe://haodou.com/photolist/?type=1&id=2&pid=2315462";

PhotoCount = 70;

PhotoFixCount = 52;

Pid = 2315462;

ThemeCover = "http://recipe0.hoto.cn/pic/userphoto/c6/54/2315462_478.jpg";

ThemeTitle = "\U5348\U9910\U00b712\U67088\U65e5";

TopicId = 2;

},

{

OpenUrl = "haodourecipe://haodou.com/photolist/?type=1&id=1&pid=2315241";

PhotoCount = 56;

PhotoFixCount = 53;

Pid = 2315241;

ThemeCover = "http://recipe1.hoto.cn/pic/userphoto/e9/53/2315241_478.jpg";

ThemeTitle = "\U65e9\U9910\U00b712\U67088\U65e5";

TopicId = 1;

}

);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市萌腿,隨后出現(xiàn)的幾起案子限匣,更是在濱河造成了極大的恐慌,老刑警劉巖毁菱,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件米死,死亡現(xiàn)場離奇詭異,居然都是意外死亡贮庞,警方通過查閱死者的電腦和手機(jī)峦筒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窗慎,“玉大人物喷,你說我怎么就攤上這事≌诔猓” “怎么了峦失?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長术吗。 經(jīng)常有香客問我尉辑,道長,這世上最難降的妖魔是什么藐翎? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任材蹬,我火速辦了婚禮实幕,結(jié)果婚禮上吝镣,老公的妹妹穿的比我還像新娘。我一直安慰自己昆庇,他們只是感情好末贾,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著整吆,像睡著了一般拱撵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上表蝙,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天拴测,我揣著相機(jī)與錄音,去河邊找鬼府蛇。 笑死集索,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播务荆,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妆距,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了函匕?” 一聲冷哼從身側(cè)響起娱据,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盅惜,沒想到半個(gè)月后中剩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡抒寂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年咽安,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蓬推。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妆棒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沸伏,到底是詐尸還是另有隱情糕珊,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布毅糟,位于F島的核電站红选,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏姆另。R本人自食惡果不足惜喇肋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望迹辐。 院中可真熱鬧蝶防,春花似錦、人聲如沸明吩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽印荔。三九已至低葫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間仍律,已是汗流浹背嘿悬。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留水泉,地道東北人善涨。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓主到,卻偏偏與公主長得像,于是被迫代替她去往敵國和親躯概。 傳聞我的和親對象是個(gè)殘疾皇子登钥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容