iOS Jsonp数据格式解析

本文介绍了Jsonp数据格式在iOS开发中的应用场景,重点讲解了如何通过AFNetworking和NSURLSession进行Jsonp数据的获取及解析。特别指出在使用AFN时,需将响应序列化设置为AFHTTPRequestSerializer以避免请求失败。同时提供了一个简单的预处理方法来处理Jsonp包裹的函数名。
摘要由CSDN通过智能技术生成

Jsonp 数据格式,是前端js调用的函数片段,用于跨域。网上找了很多,似乎都没有iOS端的使用方法。

下面简单的说明一下iOS获取Jsonp 数据的注意事项,以及它的请求解析方法。

获取数据方法一:AFN请求,记得响应序列化responseSerializer 设置为 AFHTTPRequestSerializer,否则返回格式非json,会导致请求失败。在此,就不放代码了。

获取数据方法二:NSURLSession

  NSURLSession *session = [NSURLSession sharedSession];
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:30];
    NSURLSessionDataTask *task =  [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        if (data && (error == nil)) {
                // 网络访问成功
            } else {
                // 网络访问失败
                NSLog(@"error=%@",error);
              
            }
    }];
    [task resume];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值