iOS AFNetWorking下同步异步请求

简介:

//阻塞

- (User *)findUser:(NSNumber *)userID

{

    NSString *url = [NSString stringWithFormat:@"%@/s/account/find-user/",ServerBaseURL];

    NSMutableDictionary *requestParms = [[NSMutableDictionary alloc] init];

    [requestParms setObject:userID forKey:@"userId"];

    

    AFJSONRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];

    NSMutableURLRequest *request = [requestSerializer requestWithMethod:@"POST" URLString:url parameters:requestParms error:nil];

    

    AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

    AFHTTPResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializer];

    

    [requestOperation setResponseSerializer:responseSerializer];

    [requestOperation start];

    [requestOperation waitUntilFinished];

    

    NSDictionary *userInfo = [[requestOperation responseObject] objectForKey:@"user"];

    

    if (userInfo != nil) {

这里对结果处理

return xxxx

    }

    return nil;

}

//异步

    NSString *url = [NSString stringWithFormat:@"%@/s/account/signin/", ServerBaseURL];

    NSMutableDictionary *requestParms = [[NSMutableDictionary alloc] init];

//设置参数

    [requestParms setObject:loginName forKey:@"loginname"];

    

    [httpManager POST:url parameters:requestParms

              success:^(AFHTTPRequestOperation *operation, id responseObject) {

//成功

              } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

//失败

              }];









本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1772532,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
iOS开发
多线程和异步编程:解释 iOS 中的同步和异步任务的概念。
多线程和异步编程:解释 iOS 中的同步和异步任务的概念。
129 1
|
5月前
|
存储 移动开发 JavaScript
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
|
安全 调度 C语言
iOS多线程之GCD-同步、异步、并发、串行、线程组、栅栏函数、信号量等全网最全的总结
iOS多线程之GCD-同步、异步、并发、串行、线程组、栅栏函数、信号量等全网最全的总结
897 1
|
iOS开发
iOS开发 GET、POST请求方法:NSURLSession篇
iOS开发 GET、POST请求方法:NSURLSession篇
100 0
|
网络协议 前端开发 数据安全/隐私保护
iOS拦截http请求 ( 为小白用户定制的精简版本)
iOS拦截http请求 ( 为小白用户定制的精简版本)
766 0
iOS拦截http请求 ( 为小白用户定制的精简版本)
|
iOS开发
iOS多线程的初步研究-- dispatch同步
GCD提供两种方式支持dispatch队列同步,即dispatch组和信号量。
179 0
|
Swift
iOS12 切换到后台请求丢失的问题
iOS12版本后,AFNetworking请求过程中,app返回后台,会出现以下错误,并且网络请求中断(只在真机中出现,模拟器不会复现)
215 0
|
API iOS开发
iOS多个线程发起相同请求,避免重复
有时候在调用多个模块时,会对同一个API进行多次请求,但因为内容都是一样的,所以最好就是加上锁,防止重复请求造成网络资源浪费
194 0
|
iOS开发
ios实战-runloop实现的同步弹窗
我们知道UIAlertView使用delegate返回数据实现的,使用麻烦,之前介绍过用Block实现的例子《ios实战-使用Block的UIAlertView》 今天介绍使用runloop实现,用return返回点击的结果的方式
115 0