原生 網絡請求
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://wxpay.weixin.qq.com/pub_v2/app/app_pay.php?plat=ios"] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:120];
//創建會話
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (error == nil) {
/*
NSString *dataStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"data: %@", dataStr);
*/
//json --> data
//NSJSONSerialization *jsonData = [NSJSONSerialization dataWithJSONObject:<#(id)#> options:<#(NSJSONWritingOptions)#> error:<#(NSError *__autoreleasing *)#>]
/*
options:
1.讀取reading
NSJSONReadingMutableContainers 生成可變的對象,不設置這個option,默認是創建不可變對象
NSJSONReadingMutableLeaves 生成可變的字符串MutableString(iOS7+有bug)
NSJSONReadingAllowFragments 允許json數據最外層不是字典或者數組
2.寫入writing
NSJSONWritingPrettyPrinted 生成json數據是格式化的,有換行,可讀性高
*/
//data --> json
NSString *dataStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"data: %@", dataStr);
}
}];
[task resume];