最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS判斷網(wǎng)絡(luò)請(qǐng)求超時(shí)的方法

 更新時(shí)間:2016年12月02日 11:02:56   作者:DynastyTing  
本篇文章主要介紹了iOS判斷網(wǎng)絡(luò)請(qǐng)求超時(shí)的方法,現(xiàn)在分享給大家,也給大家做個(gè)參考。感興趣的小伙伴們可以參考一下。

 本文介紹了iOS判斷網(wǎng)絡(luò)請(qǐng)求超時(shí)的方法,代碼具體如下:

 + (AFHTTPRequestOperation *)requestOperationWithUrl:(NSString *)url

                    requetMethod:(NSString *)method

                     paramData:(NSDictionary *)aParamData

             constructingBodyWithBlock:(void (^)(id <AFMultipartFormData> formData))block

                      success:(successBlock)success

                      failure:(failureBlock)failure {

AFHTTPRequestSerializer *requestSerializer = [AFJSONRequestSerializer serializer];

  NSMutableURLRequest *request;

  if (block) {

    method = @"POST";

    request = [requestSerializer multipartFormRequestWithMethod:method URLString:url parameters:aParamData constructingBodyWithBlock:block error:nil];

  }else{

    request = [requestSerializer requestWithMethod:method URLString:url parameters:aParamData error:nil];

  }

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

  AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializer];

  responseSerializer.removesKeysWithNullValues = YES;

  responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

  op.responseSerializer = responseSerializer;

 __weak AFHTTPRequestOperation *weakOp = op;

  [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

    if ([responseObject[@"code"] integerValue] == 0) {

      if (success) {

//        success(weakOp, aParamData, responseObject[@"list"]);

        success(weakOp, aParamData, responseObject);

      }

    }else{

      NSLog(@"operation error msg = [%@]", responseObject[@"description"]);

      if (failure) {

        failure(weakOp, aParamData, [self errorWithRet:responseObject]);

      }

    }

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

    NSLog(@"operation failed = [%@] error = [%@]", operation, error);

    if (failure) {

      failure(weakOp, aParamData, error);

    }    

  }];  

  return op;

}

打印 error

Error Domain=NSURLErrorDomain Code=-1001 "請(qǐng)求超時(shí)。"

UserInfo={

NSErrorFailingURLStringKey=http://123.56.109.92/refitcar/service.s?sn=, _kCFStreamErrorCodeKey=-2102, NSErrorFailingURLKey=http://123.56.109.92/refitcar/service.s?sn=, NSLocalizedDescription=請(qǐng)求超時(shí)。, _kCFStreamErrorDomainKey=4, 

NSUnderlyingError=0x167da8e0 {

Error Domain=kCFErrorDomainCFNetwork Code=-1001 "請(qǐng)求超時(shí)。" 

UserInfo={

_kCFStreamErrorCodeKey=-2102, 

NSErrorFailingURLStringKey=http://123.56.109.92/refitcar/service.s?sn=, 

NSErrorFailingURLKey=http://123.56.109.92/refitcar/service.s?sn=,

 NSLocalizedDescription=請(qǐng)求超時(shí)。, 

_kCFStreamErrorDomainKey=4

}
}

}

可見:

po error.localizedDescription  請(qǐng)求超時(shí)。

po error.code  -1001

po error.userInfo

{

  NSErrorFailingURLKey = "http://123.56.109.92/refitcar/service.s?sn=";

  NSErrorFailingURLStringKey = "http://123.56.109.92/refitcar/service.s?sn=";

  NSLocalizedDescription = "\U8bf7\U6c42\U8d85\U65f6\U3002";

  NSUnderlyingError = "Error Domain=kCFErrorDomainCFNetwork Code=-1001 \"\U8bf7\U6c42\U8d85\U65f6\U3002\" UserInfo={_kCFStreamErrorCodeKey=-2102, NSErrorFailingURLStringKey=http://123.56.109.92/refitcar/service.s?sn=, NSErrorFailingURLKey=http://123.56.109.92/refitcar/service.s?sn=, NSLocalizedDescription=\U8bf7\U6c42\U8d85\U65f6\U3002, _kCFStreamErrorDomainKey=4}";

  "_kCFStreamErrorCodeKey" = "-2102";

  "_kCFStreamErrorDomainKey" = 4;

}

所以使用 error.code是否等于   -1001  判斷請(qǐng)求超時(shí)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

裕民县| 苍山县| 翁源县| 磐石市| 大丰市| 昭通市| 蒙阴县| 凤城市| 临夏县| 安顺市| 晋中市| 郧西县| 长沙县| 平乐县| 祁连县| 桂阳县| 沾化县| 德安县| 潍坊市| 柯坪县| 卓资县| 原平市| 修文县| 政和县| 武城县| 芮城县| 贵阳市| 安吉县| 平利县| 庆阳市| 金平| 凤庆县| 突泉县| 正安县| 西青区| 龙川县| 松滋市| 田阳县| 邯郸县| 泾源县| 安多县|