C IOS POST JSON數據的方式
在進行c IOS的開發(fā)中,我們常常需要將數據通過POST請求發(fā)送到服務器,并且通常都是使用JSON數據格式進行傳輸。下面是c IOS POST JSON數據的一種常見方式:
//設置URL NSURL *url = [NSURL URLWithString: @"http://www.example.com"]; //設置請求內容 NSDictionary *jsonBody = @{@"key1":@"value1", @"key2":@"value2"}; NSData *jsonBodyData = [NSJSONSerialization dataWithJSONObject:jsonBody options:NSJSONWritingPrettyPrinted error:nil]; //設置請求 NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; [request setHTTPMethod:@"POST"]; [request setHTTPBody:jsonBodyData]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; //發(fā)送請求 NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { //處理響應數據 }]; [task resume];
以上代碼使用NSURLRequest構造了一個POST的請求,并設置了請求內容為一個JSON格式的字典。隨后將這個請求利用NSURLSession發(fā)送出去并獲取響應數據。其中,需要注意的是這里使用了HTTP header的Content-Type字段來標識請求內容的格式。