這是兩種傳送http請求的方法,
都能做到增刪改查。
get包裝了url,請求的引數全都在url上面。
post也包裝了url,但是這個url上面沒有引數,因為引數在post的資料體裡面,更安全,隱私資料的傳遞使用post。
get可以快取,但是post是沒有快取的。
get本質上是從伺服器得資料,效率更高,
post本質上是拿資料和伺服器交換得到結果,效率不如get,提交的資料也比較大。
get範例:
相對於普通的從伺服器獲取資料就只是位址上多了引數。
post範例:
//確定url
nsurl *url = [nsurl urlwithstring:@""];
//建立可變請求(引數:資源路徑、快取策略、超時期限,預設60s)
nsmutableurlrequest *request = [nsmutableurlrequest requestwithurl:url cachepolicy:0 timeoutinterval:15 ];
//指定http訪問方法,伺服器才知道訪問方式
//指定資料體,以及資料體內容
nsstring *username = @"zhangsan";
nsstring *pwd = @"zhang";
nsstring *bodystr= [nsstring stringwithformat:@" username=%@&password=%@",username,pwd];
//加入資料體(與伺服器的互動過程中,全部傳遞的都是二進位制)
//建立connection,傳送請求到伺服器
[nsurlconnection sendasynchoronousrequest:request queue:
[[nsoperationqueue alloc] init] completionhandler:
^(nsurlresponse *response, nsdata *data, nserror *connectionerror)
//反序列化
id result = [nsjsonserialization jsonobjectwithdata:data option:0 error:null];
nslog(@"result = %@", result);
}];
注意:url中不能有中文或者空格之類的特殊符號,為了以防萬一,最好用百分號轉義。get需要注意,post不需要注意這個。
urlstring = [rulstring stringbyaddingpercengtescapesusingencoding:nsutf8stringencoding];
使用curl 命令模擬POST GET請求
在進行web後台程式開發測試過程中,常常會需要傳送url進行測試,使用curl可以方便地模擬出符合需求的url命令 假設目標url 為 127.0.0.1 8080 login 使用curl傳送get請求 curl protocol address port url?args plain view ...
使用curl 命令模擬POST GET請求
在進行web後台程式開發測試過程中,常常會需要傳送url進行測試,使用curl可以方便地模擬出符合需求的url命令 假設目標url 為 127.0.0.1 8080 login 使用curl傳送get請求 curl protocol address port url?args 模擬get請求 加上引...
使用curl 命令模擬POST GET請求
在進行web後台程式開發測試過程中,常常會需要傳送url進行測試,使用curl可以方便地模擬出符合需求的url命令 假設目標url 為 127.0.0.1 8080 login 使用curl傳送get請求 curl protocol address port url?args plain view ...