国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

IOS開發--網絡篇-->GET請求和POST請求

2019-11-14 19:28:28
字體:
來源:轉載
供稿:網友

iOS開發網絡篇—GET請求和POST請求

一、GET請求和POST請求簡單說明

創建GET請求

復制代碼
1 //    1.設置請求路徑2     NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];3     NSURL *url=[NSURL URLWithString:urlStr];4     5 //    2.創建請求對象6     NSURLRequest *request=[NSURLRequest requestWithURL:url];7     8 //    3.發送請求

復制代碼

服務器:

創建POST請求

復制代碼
 1     // 1.設置請求路徑 2     NSURL *URL=[NSURL URLWithString:@"http://192.168.1.53:8080/MJServer/login"];//不需要傳遞參數 3      4 //    2.創建請求對象 5     NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:URL];//默認為get請求 6     request.timeoutInterval=5.0;//設置請求超時為5秒 7     request.HTTPMethod=@"POST";//設置請求方法 8      9     //設置請求體10     NSString *param=[NSString stringWithFormat:@"username=%@&pwd=%@",self.username.text,self.pwd.text];11     //把拼接后的字符串轉換為data,設置請求體12     request.HTTPBody=[param dataUsingEncoding:NSUTF8StringEncoding];13     14 //    3.發送請求
復制代碼

服務器:

二、比較

建議:提交用戶的隱私數據一定要使用POST請求

相對POST請求而言,GET請求的所有參數都直接暴露在URL中,請求的URL一般會記錄在服務器的訪問日志中,而服務器的訪問日志是黑客攻擊的重點對象之一

用戶的隱私數據如登錄密碼,銀行賬號等

 

三、使用

1.通過請求頭告訴服務器,客戶端的類型(可以通過修改,欺騙服務器)

復制代碼
 1     // 1.設置請求路徑 2     NSURL *URL=[NSURL URLWithString:@"http://192.168.1.53:8080/MJServer/login"];//不需要傳遞參數 3      4 //    2.創建請求對象 5     NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:URL];//默認為get請求 6     request.timeoutInterval=5.0;//設置請求超時為5秒 7     request.HTTPMethod=@"POST";//設置請求方法 8      9     //設置請求體10     NSString *param=[NSString stringWithFormat:@"username=%@&pwd=%@",self.username.text,self.pwd.text];11     //把拼接后的字符串轉換為data,設置請求體12     request.HTTPBody=[param dataUsingEncoding:NSUTF8StringEncoding];13     14     //客戶端類型,只能寫英文15     [request setValue:@"ios+android" forHTTPHeaderField:@"User-Agent"];
復制代碼

服務器:

2.加強對中文的處理

問題:URL不允許寫中文

在GET請求中,相關代碼段打斷點以驗證

在字符串的拼接參數中,用戶名使用“文頂頂”.

轉換成URL之后整個變成了空值。

提示:URL里面不能包含中文

解決:進行轉碼

復制代碼
1 //    1.設置請求路徑2     NSString *urlStr=[NSString stringWithFormat:@"http://192.168.1.53:8080/MJServer/login?username=%@&pwd=%@",self.username.text,self.pwd.text];3    //轉碼4    urlStr= [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];5     NSURL *url=[NSURL URLWithString:urlStr];6     7 //    2.創建請求對象8     NSURLRequest *request=[NSURLRequest requestWithURL:url];
復制代碼

調試查看:

服務器:

 

 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金堂县| 磐安县| 确山县| 台北县| 甘洛县| 肃南| 衡水市| 蓬溪县| 南城县| 通许县| 宁晋县| 清新县| 科技| 洛扎县| 石河子市| 滨海县| 遂昌县| 浮梁县| 金沙县| 郴州市| 南平市| 松滋市| 宁武县| 东乡县| 贵阳市| 康乐县| 仪征市| 庆云县| 安国市| 黔南| 北票市| 武冈市| 大竹县| 波密县| 衡阳县| 张家界市| 淮安市| 甘肃省| 滁州市| 德昌县| 东兰县|