美文网首页
数据请求+

数据请求+

作者: OwenKing | 来源:发表于2017-04-25 14:40 被阅读11次

1之前在用到服务器请求的数据时总是习惯用代理传值的方法

然后还要在请求体中进行传值

然后在需要用到数据的地方声明代理,添加代理方法

然后再数据请求中对服务器传来的数据进行操作,以微信支付的例子比如

当然不要忘了协议

这样就用了代理传值的方法,做到了把数据从服务器进行请求,然后传到需要用的控制器里面,在代理方法里面进行对值的操作。中间一个小插曲,就是当我们进行网络请求有时候会因为网络也或者服务器等原因长时间请求的状态。这时候我们可以加一个对请求时间的的条件

这样等30秒以后就会自动返回请求超时的提示。(系统默认的时间是60S,若请求不到数据就会提示请求超时)。

***********************************************************************************

大招来了

2.其实我们发现用代理传值的方法对服务器取值有些拖沓,会有点麻烦。其实这时候用Block回调会更简单一点呢

//1.使用typedef定义一个block

typedef void(^CallBack1)();  //不带参数

typedef void(^CallBack2)(NSString *test); //带参数

//2.通过属性声明

@property (nonatomic, copy) CallBack callBack;

//3.通过函数方法声明

- (void)functionCallBack:(CallBack)callBack;

typedef void(^Success)(id responseObject); typedef void(^Failure)(NSError *error);用这2句话回调当请求成功或者失败之后的数据。然后发起请求

只用这一个方法就实现了对数据的请求和调用。直接用类对象调用。就这样免去了很多繁杂的程序。当然我们使用这个的时候最好使用单例来创建网络请求类的对象,这样更安全

这样调用起来其实更舒服。

当然,如果block用的比较熟悉了,还可以这样

@property (nonatomic, strong) void(^ completed1)();//不带参数

@property (nonatomic, strong) void(^ completed2)(NSString *test);//带参数

- (void) functionCallBack:(void(^)())completed1;//不带参数

- (void) functionCallBack:(void(^)(NSString *test))completed2;//带参数

                                                                                                       -------SAW

相关文章

  • request获取请求行数据和根据键名获取请求头数据

    requset对象学习之获取请求数据请求数据:请求行:请求方式 请求URL 协议getMethod();返回请求方...

  • request对象获取请求头数据和用户数据

    请求头数据:附加信息 请求行数据:(键值对) 请求用户数据:(键值对) 请求结果出现NULL,说明数据不存在。 p...

  • 1.3 NSURLSession 数据请求,下载,上传

    NSURLSession 数据请求,下载,上传 NSURLSession 数据请求.png

  • Node.js学习第二天笔记

    1 发送请求的方式 1.1 post请求 post请求的数据在请求体中,不在地址栏中,可以传输大数据请求的数据为字...

  • 异步请求数据的集中方法实现(1)——接口回调

      Android对于访问请求数据,经常需要异步访问访问网络,请求数据。对于请求的数据需要传递给数据使用的地方。所...

  • Vue的使用

    使用vue请求数据,首先添加文件引用: 请求单条数据 控制器请求方法:

  • HTTP简介

    HTTP请求 HTTP请求分为 GET 和 POST 两种 GET 请求数据 PIST 发送并请求数据 我们可以通...

  • GET和POST

    GET和POST请求的区别 GET请求 POST请求 提交 GET提交,请求的数据会附在URL之后(就是把数据放置...

  • 数据请求+

    1之前在用到服务器请求的数据时总是习惯用代理传值的方法 然后还要在请求体中进行传值 然后在需要用到数据的地方声明代...

  • 数据请求

    import requests python中的数据请求(http请求),是第三方库requests来提供的 1....

网友评论

      本文标题:数据请求+

      本文链接:https://www.haomeiwen.com/subject/fbsvzttx.html