iOS 原生网络请求

原生 网络请求

    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];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容