iOS開發網路篇 GET請求和POST請求

2021-07-03 19:23:54 字數 3013 閱讀 5452

一、

get請求和post請求簡單說明

建立get請求

1

//1.設定請求路徑

2 nsstring *urlstr=[nsstring stringwithformat:@"

",self.username.text,self.pwd.text];

3 nsurl *url=[nsurl urlwithstring:urlstr];45

//2.建立請求物件

6 nsurlrequest *request=[nsurlrequest requestwithurl:url];78

//3.傳送請求

伺服器:

建立post請求

1

//1.設定請求路徑

2 nsurl *url=[nsurl urlwithstring:@"

"];//

不需要傳遞引數34

//2.建立請求物件

5 nsmutableurlrequest *request=[nsmutableurlrequest requestwithurl:url];//

預設為get請求

6 request.timeoutinterval=5.0;//

設定請求超時為5秒

設定請求方法89

//設定請求體

10 nsstring *param=[nsstring stringwithformat:@"

username=%@&pwd=%@

",self.username.text,self.pwd.text];

11//

把拼接後的字串轉換為data,設定請求體

//3.傳送請求

伺服器:

二、比較

建議:提交使用者的隱私資料一定要使用post請求

相對post請求而言,get請求的所有引數都直接暴露在url中,請求的url一般會記錄在伺服器的訪問日誌中,而伺服器的訪問日誌是黑客攻擊的重點物件之一

使用者的隱私資料如登入密碼,銀行賬號等。

三、使用

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

1

//1.設定請求路徑

2 nsurl *url=[nsurl urlwithstring:@"

"];//

不需要傳遞引數34

//2.建立請求物件

5 nsmutableurlrequest *request=[nsmutableurlrequest requestwithurl:url];//

預設為get請求

6 request.timeoutinterval=5.0;//

設定請求超時為5秒

設定請求方法89

//設定請求體

10 nsstring *param=[nsstring stringwithformat:@"

username=%@&pwd=%@

",self.username.text,self.pwd.text];

11//

把拼接後的字串轉換為data,設定請求體

//客戶端型別,只能寫英文

伺服器:

2.加強對中文的處理

問題:url不允許寫中文

在get請求中,相關**段打斷點以驗證。

在字串的拼接引數中,使用者名稱使用「文頂頂」.

轉換成url之後整個變成了空值。

提示:url裡面不能包含中文。

解決:進行轉碼

1

//1.設定請求路徑

2 nsstring *urlstr=[nsstring stringwithformat:@"

",self.username.text,self.pwd.text];3//

轉碼4urlstr= [urlstr stringbyaddingpercentescapesusingencoding:nsutf8stringencoding];

5 nsurl *url=[nsurl urlwithstring:urlstr];67

//2.建立請求物件

8 nsurlrequest *request=[nsurlrequest requestwithurl:url];

除錯檢視:

伺服器:

iOS開發網路篇 GET請求和POST請求

一 get請求和post請求簡單說明 建立get請求 1 1.設定請求路徑 2 nsstring urlstr nsstring stringwithformat self.username.text,self.pwd.text 3 nsurl url nsurl urlwithstring url...

ios開發網路篇 Get請求和Post請求

一.get請求和post請求簡單說明 建立get請求 1.設定請求路徑 nsstring urlstr nsstring stringwithformat self username text,self pwd text nsurl url nsurl urlwithstring urlstr 2....

iOS開發網路篇 GET請求和POST請求

一 get請求和post請求簡單說明 建立get請求 1 1.設定請求路徑 2 nsstring urlstr nsstring stringwithformat self.username.text,self.pwd.text 3 nsurl url nsurl urlwithstring url...