ios中NSUrlSession網路請求POST使用方法?
現在用NSURLConnection的同步非同步連線方法,提示警告ios9廢棄了,讓用NSURLSession,但怎麼用呢,真是無語,現在把使用過程記錄下來,供大家參考,和自己查詢。
工具/原料
Xcode
電腦
方法/步驟
建立連線字串。
NSString *urlString = [NSString stringWithFormat:@";act=PosLogin&SnData=C-ME31"];
建立網路連線的路徑。
NSURL *url = [NSURL URLWithString:urlString];
構造Request
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
如果要是POST請求,需要設定為POST請求
[request setHTTPMethod:@"POST"];
設定請求體字串。
NSString *bodyStr = @"需要傳送的字串";
NSData *bodyData = [bodyStr dataUsingEncoding:NSUTF8StringEncoding];
設定請求體,把請求體字串給請求體。
[request setHTTPBody:bodyData];
豬腳出場了,宣告NSURLSession物件。
NSURLSession *session = [NSURLSession sharedSession];
然後進行網路請求,宣告方法處理請求的資料。
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {NSLog(@"response : %@", response);
[self handleData:data];}];
注意事項
如果覺得寫的還行,點個讚唄。
get請求比post請求簡單,直接拼接url就好。