ASIHTTPRequest使用第三方库处理网络请求

完整的URL
http://主机地址:端口号/资源路径?参数名=参数值&参数名=参数值
正确的url是访问服务器成功的基础
1.确定请求路径
NSString* urlStr = @“http://192.168.88.8/sns/my/user_list/php?page=2&number=10”
2.使用请求路径封装URL
NSURL* URL = [NSURL urlWithString:urlStr];
3.使用Url 封装请求对象
NSURLRequest* request = [NSURLRequest requestWithUrl:URL];
4.创建连接
NSURLConnection

  1. 同步请求,与UI的更新步调高度一致,一气呵成,使用于数据量非常轻型的,但仍然不建议使用同步请求做网络处理
NSString* jsonStr = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

【重点、难点】
异步请求,与UI更新不一致,开启一个子线程,把耗时的请求工作全部放到子线程里去执行,当子线程的请求任务完成以后,再通知主线程更新UI

对于不支持ARC的第三方API,做如下修改

ASIHTTPRequest使用第三方库处理网络请求_第1张图片

你可能感兴趣的:(IOS开发基础)