国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS中設置網絡超時時間+模擬的方法詳解

2020-07-26 02:50:22
字體:
來源:轉載
供稿:網友

設置方法如下:

在封裝的網絡請求類里面如下設置

AFWEBAPI_REQUEST_TIMEOUT 這個參數為超時時間

#define AFWEBAPI_REQUEST_TIMEOUT 20#pragma mark - 單例 & 構造函數+ (instancetype)sharedTools { static WXNetworkTools *instance; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{  instance = [[self alloc] initWithBaseURL:[NSURL URLWithString:WX_SERVER_URL]];  instance.requestSerializer.timeoutInterval = AFWEBAPI_REQUEST_TIMEOUT; }); return instance;}

在封裝的方法里面,在失敗的回調里面寫下如下代碼,至于怎么處置就看自己了,我這里具體需求沒有給,我先做了一個彈框處理

/// @param finished 完成回調- (void)requestWithMethod:(WXRequestMethod)method URLString:(NSString *)URLString parameters:(id)parameters finished:(WXRequestCallBack)finished { NSString *methodName = (method == GET) ? @"GET" : @"POST"; NSLog(@"%@",URLString); [[self dataTaskWithHTTPMethod:methodName URLString:URLString parameters:parameters uploadProgress:nil downloadProgress:nil success:^(NSURLSessionDataTask *task, id responseObject) {  finished(responseObject, nil);  if (responseObject[@"status"] && [responseObject[@"status"] integerValue] == 1000) {   //這里來賬號互踢   [[NSNotificationCenter defaultCenter] postNotificationName:KMutualKickNotification object:nil];   return;  } } failure:^(NSURLSessionDataTask *task, NSError *error) {  NSLog(@"網絡請求錯誤 %@", error);  //這里來處理網絡超時  if (error.code == -1001) {   [SVProgressHUD showErrorWithStatus:@"網絡超時!"];   return ;  }  finished(nil, error); }] resume];}

如何去調試呢,難道去電梯里面去調試嗎?

下面截圖教你們如何去做網絡限制去摸你用戶網絡不好的情況

使用工具:charles(青花瓷)

頂端的工具條--》Proxy --》Throttling Settting

設置好之后千萬要記得去勾選Throttling,不然沒有效果
頂端的工具條--》Proxy --》Throttling

這樣就ok了

總結

以上就是這篇文章的全部內容了,希望本文的內容對各位iOS開發者們能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桑日县| 鸡西市| 古交市| 侯马市| 泾源县| 玛纳斯县| 横山县| 广德县| 乾安县| 禄丰县| 偏关县| 新乡市| 西吉县| 铅山县| 沽源县| 曲麻莱县| 尉氏县| 兰考县| 越西县| 册亨县| 青岛市| 乌审旗| 柳林县| 九龙坡区| 卓尼县| 客服| 阳原县| 漳州市| 山阳县| 普格县| 宜昌市| 尖扎县| 永昌县| 仙居县| 景泰县| 黄骅市| 长顺县| 岳池县| 桐乡市| 青冈县| 岱山县|