zoukankan      html  css  js  c++  java
  • AFNetworking 2.5.0版本的使用

    http://www.mamicode.com/info-detail-477899.html

    AFNetworking 2.5.0版本的使用

    技术分享

    http://afnetworking.com/

    http://cocoadocs.org/docsets/AFNetworking/2.5.0/

    1. 下载源码并进行编译

    源码地址 http://pan.baidu.com/s/1jG24w3W

    技术分享

    2. 判断当前是否有网络,基准网址为 http://baidu.com/

    技术分享 

    源码:

    可以用来监测WWAN或者WiFi或者断网状态;)

        // 基准baseURL
        NSURL *baseURL                         = [NSURL URLWithString:@"http://baidu.com/"];
        AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];
        NSOperationQueue *operationQueue       = manager.operationQueue;
        [manager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
            switch (status) {
                case AFNetworkReachabilityStatusReachableViaWWAN:
                case AFNetworkReachabilityStatusReachableViaWiFi:
                    [operationQueue setSuspended:NO];
                    
                    // 此处可以发送有网络通知
                    NSLog(@"有网络");
                    
                    break;
                case AFNetworkReachabilityStatusNotReachable:
                default:
                    [operationQueue setSuspended:YES];
                    
                    // 此处可以发送断网通知
                    NSLog(@"断网了");
                    
                    break;
            }
        }];
        
        // 开始监测网络
        [manager.reachabilityManager startMonitoring];

    3. 不带参数的GET请求

    技术分享

    技术分享

    源码:

        // 初始化网址
        NSString *requestAddress =         @"http://api.openweathermap.org/data/2.5/forecast/daily?lat=39.88293652833437&lon=116.4621119300779&lang=zh_cn";
        
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        
        // 不带参数的GET请求
        [manager GET:requestAddress
          parameters:nil
             success:^(AFHTTPRequestOperation *operation, id responseObject) {
                 NSLog(@"%@", responseObject);
        }
             failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                 NSLog(@"%@", error);
        }];
  • 相关阅读:
    进程的常用方法
    进程创建&僵尸进程&孤儿进程
    进程基础
    操作系统的发展史
    UDP协议&socketserver模块
    socket套接字
    简述计算机网络
    day 7-8 协程
    __new__和__init__的区别
    day 7-22 进程,线程,协程
  • 原文地址:https://www.cnblogs.com/wangluochong/p/5301004.html
Copyright © 2011-2022 走看看