ios中NSUrlSession網路請求POST使用方法?

Tags: 網路,

現在用NSURLConnection的同步非同步連線方法,提示警告ios9廢棄了,讓用NSURLSession,但怎麼用呢,真是無語,現在把使用過程記錄下來,供大家參考,和自己查詢。

工具/原料

Xcode

電腦

方法/步驟

建立連線字串。

NSString *urlString = [NSString stringWithFormat:@";act=PosLogin&SnData=C-ME31"];

ios中NSUrlSession網路請求POST使用方法

建立網路連線的路徑。

NSURL *url = [NSURL URLWithString:urlString];

ios中NSUrlSession網路請求POST使用方法

構造Request

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

ios中NSUrlSession網路請求POST使用方法

如果要是POST請求,需要設定為POST請求

[request setHTTPMethod:@"POST"];

ios中NSUrlSession網路請求POST使用方法

設定請求體字串。

NSString *bodyStr = @"需要傳送的字串";

NSData *bodyData = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];

ios中NSUrlSession網路請求POST使用方法

設定請求體,把請求體字串給請求體。

[request setHTTPBody:bodyData];

ios中NSUrlSession網路請求POST使用方法

豬腳出場了,宣告NSURLSession物件。

NSURLSession *session = [NSURLSession sharedSession];

ios中NSUrlSession網路請求POST使用方法

然後進行網路請求,宣告方法處理請求的資料。

NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {NSLog(@"response : %@", response);

[self handleData:data];}];

ios中NSUrlSession網路請求POST使用方法

注意事項

如果覺得寫的還行,點個讚唄。

get請求比post請求簡單,直接拼接url就好。

相關問題答案