iOS網路請求 1

2021-07-06 05:18:59 字數 2197 閱讀 9570

網路請求的步驟:

get請求:

[objc]view plain

copy

#pragma mark  - 這是私有方法,盡量不要再方法中直接使用屬性,因為一般來說屬性都是和介面關聯的,我們可以通過引數的方式來使用屬性

#pragma mark get登入方法

- (void

)loginwithget:(

nsstring

*)name

pwd:(

nsstring

*)pwd    

post請求:

[objc]view plain

copy

- (void

)login    

start以後,通過**

<

nsurlconnectiondatadelegate

>來實現後續的處理:

[objc]view plain

copy

//4通過**方法處理網路請求,遵守協議

#pragma mark  網路資料處理**,總共有五個**方法

#pragma mark  **方法1   接受到伺服器的響應,伺服器要傳資料了,客戶端做好接收準備

- (void

)connection:(

nsurlconnection

*)connection

didreceiveresponse

:(nsurlresponse

*)response  

#pragma mark   **方法2  接收伺服器傳輸的資料,可能會多次執行

- (void

)connection:(

nsurlconnection

*)connection

didreceivedata

:(nsdata

*)data  

#pragma mark   **方法3  接收資料完成,做後續處理

- (void

)connectiondidfinishloading:(

nsurlconnection

*)connection  

else

nslog(@"%@"

, str);  

//提示使用者登入成功

uialertview

*alertview = [[uialertview

alloc

]initwithtitle

:@"提示"

message

:msg

delegate

:nil

cancelbuttontitle

:@"確定"

otherbuttontitles

:nil

,nil

nil];  

[alertviewshow

];  

//清空資料

self

.serverdata

=nil

;  }  

#pragma mark    **方法4  f伺服器請求失敗,原因很多(w網路環境等等);

-(void

)connection:(

nsurlconnection

*)connection

didfailwitherror

:(nserror

*)error  

#pragma mark    d**方法5  向伺服器傳送資料,次方法僅適用於post,尤其上傳檔案。

/*第乙個引數是連線,第二個引數是傳送的資料體,第三個表示整體要寫的資料,第四個是表示預期要寫的資料。伺服器通過這些值知道這次傳了多少,已經傳了多少,預期總共要穿多少

*/- (void

)connection:(

nsurlconnection

*)connection

didsendbodydata

:(nsinteger)byteswritten

totalbyteswritten

:(nsinteger)totalbyteswritten

totalbyte***pectedtowrite

:(nsinteger)totalbyte***pectedtowrite  

@end

iOS 網路請求

pragma mark 網路請求 方式 非同步 ibaction delegatebuttondidclicked uibutton sender 方法 客戶端收到伺服器的響應 pragma mark 客戶端收到伺服器的響應 void connection nsurlconnection conne...

iOS的網路請求

首先建立乙個 uiviewcontroller,然後在.m檔案中寫入 簽訂協議 inte ce mainviewcontroller 可變的資料屬性,用來拼接每一小塊資料 property nonatomic,retain nsmutabledata data property nonatomic,...

IOS 網路非同步請求

非同步請求使用與同步和佇列式非同步請求相同的物件,只不過又增加了另乙個物件,即nsurlconnectiondelegate 上 import viewcontroller.h nsinteger totaldownloaded 0 inte ce viewcontroller end implem...