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

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

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

 本文介紹了iOS判斷網(wǎng)絡(luò)請求超時(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 "請求超時(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=請求超時(shí)。, _kCFStreamErrorDomainKey=4, 

NSUnderlyingError=0x167da8e0 {

Error Domain=kCFErrorDomainCFNetwork Code=-1001 "請求超時(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=請求超時(shí)。, 

_kCFStreamErrorDomainKey=4

}
}

}

可見:

po error.localizedDescription  請求超時(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  判斷請求超時(shí)

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

相關(guān)文章

  • iOS應(yīng)用進(jìn)入后臺后計(jì)時(shí)器和位置更新停止問題的解決辦法

    iOS應(yīng)用進(jìn)入后臺后計(jì)時(shí)器和位置更新停止問題的解決辦法

    這篇文章主要介紹了iOS應(yīng)用進(jìn)入后臺后計(jì)時(shí)器和位置更新停止問題的解決辦法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • IOS開發(fā)代碼分享之獲取啟動(dòng)畫面圖片的string

    IOS開發(fā)代碼分享之獲取啟動(dòng)畫面圖片的string

    本文是IOS開發(fā)代碼分享系列的第一篇文章,這里分享下獲取啟動(dòng)畫面圖片的string的代碼,本代碼支持 iPhone 6 以下. 支持 iPhone 及 iPad,非常實(shí)用,希望對大家有所幫助
    2014-09-09
  • Objective-C基礎(chǔ) 自定義對象歸檔詳解及簡單實(shí)例

    Objective-C基礎(chǔ) 自定義對象歸檔詳解及簡單實(shí)例

    這篇文章主要介紹了Objective-C基礎(chǔ) 自定義對象歸檔詳解及簡單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • iOS橫屏彈鍵盤的高度錯(cuò)誤異常解決

    iOS橫屏彈鍵盤的高度錯(cuò)誤異常解決

    這篇文章主要給大家介紹了關(guān)于iOS橫屏彈鍵盤的高度錯(cuò)誤異常解決的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • IOS 開發(fā)之swift中UIView的擴(kuò)展使用的實(shí)例

    IOS 開發(fā)之swift中UIView的擴(kuò)展使用的實(shí)例

    這篇文章主要介紹了IOS 開發(fā)之swift中UIView的擴(kuò)展使用的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • iOS實(shí)現(xiàn)雷達(dá)掃描效果

    iOS實(shí)現(xiàn)雷達(dá)掃描效果

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)現(xiàn)雷達(dá)掃描效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • iOS中NSObject的兩種含義:類和協(xié)議詳解

    iOS中NSObject的兩種含義:類和協(xié)議詳解

    這篇文章主要給大家介紹了關(guān)于iOS中NSObject的兩種含義:類和協(xié)議的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • iOS仿新聞tab標(biāo)題欄效果

    iOS仿新聞tab標(biāo)題欄效果

    這篇文章主要為大家詳細(xì)介紹了iOS仿新聞tab標(biāo)題欄效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • iOS實(shí)現(xiàn)應(yīng)用內(nèi)切換本地化語言的方法實(shí)例

    iOS實(shí)現(xiàn)應(yīng)用內(nèi)切換本地化語言的方法實(shí)例

    網(wǎng)絡(luò)上關(guān)于iOS國際化的文章很多,但基本上都是基于跟隨系統(tǒng)語言的國際化,而這篇文章主要給大家介紹了關(guān)于利用iOS實(shí)現(xiàn)應(yīng)用內(nèi)切換本地化語言的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考。
    2017-12-12
  • iOS動(dòng)態(tài)驗(yàn)證碼實(shí)現(xiàn)代碼

    iOS動(dòng)態(tài)驗(yàn)證碼實(shí)現(xiàn)代碼

    本文通過實(shí)例代碼給大家介紹了ios動(dòng)態(tài)驗(yàn)證碼的實(shí)現(xiàn)方法,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-04-04

最新評論

晋中市| 正定县| 邛崃市| 义乌市| 黄冈市| 济南市| 衡东县| 开平市| 宝应县| 临漳县| 甘泉县| 武定县| 万源市| 方城县| 嫩江县| 叶城县| 十堰市| 铁岭市| 小金县| 塔河县| 岑巩县| 郧西县| 铜川市| 潜江市| 泾源县| 德化县| 田阳县| 吉木萨尔县| 昂仁县| 丰城市| 大兴区| 余姚市| 郸城县| 吴川市| 汉阴县| 永宁县| 平泉县| 梅河口市| 色达县| 青铜峡市| 隆尧县|