gpt4 book ai didi

ios - AFNetworking错误代码= -1005 “The network connection was lost”

转载 作者:行者123 更新时间:2023-12-03 09:09:56 26 4
gpt4 key购买 nike

我已经制定了发布HTTP请求的全局方法。我想全局处理响应,并在出现错误代码= -1005的情况下再次发出请求。我该怎么办?
我使用的代码如下:-

- (void)callHTTPAPIForRequest:(NSDictionary *)request onServer:(NSString *)serverURL resultBlock:(void (^)(id))resultBlock failureBlock:(void (^)(NSError *error))failureBlock{
NSLog(@"%@", request);

[self POST: serverURL parameters:request success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSDictionary *dicResponce =[APIHelper getDictionaryFromNSData:operation.responseData];
NSLog(@"dicResponce: %@", dicResponce);
//NSLog(@"responseObject: %@", responseObject);
NSLog(@"the header fields in the request are %@",[operation.response allHeaderFields]);
BlockSafeRun(resultBlock, dicResponce);


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


NSLog(@"Error::: %@", error);
BlockSafeRun(failureBlock, error);


//failure(error);
}];



}
blockSafeRun是下面定义的宏:-
定义BlockSafeRun(block,...)块?块( VA_ARGS ):无
请提出建议。
提前致谢。

最佳答案

检查错误代码

if(error.code==-1005)

除了重新调用服务外,还有很多错误,而不仅仅是-1005。请检查Foundation Framework中的NSURLError.h文件,您将获得清晰的主意。在这里,我从NSURLError.h发布一些错误
NS_ENUM(NSInteger)
{
NSURLErrorUnknown = -1,
NSURLErrorCancelled = -999,
NSURLErrorBadURL = -1000,
NSURLErrorTimedOut = -1001,
NSURLErrorUnsupportedURL = -1002,
NSURLErrorCannotFindHost = -1003,
NSURLErrorCannotConnectToHost = -1004,
NSURLErrorNetworkConnectionLost = -1005,
NSURLErrorDNSLookupFailed = -1006,
NSURLErrorHTTPTooManyRedirects = -1007,
NSURLErrorResourceUnavailable = -1008,
NSURLErrorNotConnectedToInternet = -1009,
NSURLErrorRedirectToNonExistentLocation = -1010,
NSURLErrorBadServerResponse = -1011,
NSURLErrorUserCancelledAuthentication = -1012,
NSURLErrorUserAuthenticationRequired = -1013,
NSURLErrorZeroByteResource = -1014,
NSURLErrorCannotDecodeRawData = -1015,
NSURLErrorCannotDecodeContentData = -1016,
NSURLErrorCannotParseResponse = -1017,
NSURLErrorAppTransportSecurityRequiresSecureConnection NS_ENUM_AVAILABLE(10_11, 9_0) = -1022,
NSURLErrorFileDoesNotExist = -1100,
NSURLErrorFileIsDirectory = -1101,
NSURLErrorNoPermissionsToReadFile = -1102,
NSURLErrorDataLengthExceedsMaximum NS_ENUM_AVAILABLE(10_5, 2_0) = -1103,

// SSL errors
NSURLErrorSecureConnectionFailed = -1200,
NSURLErrorServerCertificateHasBadDate = -1201,
NSURLErrorServerCertificateUntrusted = -1202,
NSURLErrorServerCertificateHasUnknownRoot = -1203,
NSURLErrorServerCertificateNotYetValid = -1204,
NSURLErrorClientCertificateRejected = -1205,
NSURLErrorClientCertificateRequired = -1206,
NSURLErrorCannotLoadFromNetwork = -2000,

// Download and file I/O errors
NSURLErrorCannotCreateFile = -3000,
NSURLErrorCannotOpenFile = -3001,
NSURLErrorCannotCloseFile = -3002,
NSURLErrorCannotWriteToFile = -3003,
NSURLErrorCannotRemoveFile = -3004,
NSURLErrorCannotMoveFile = -3005,
NSURLErrorDownloadDecodingFailedMidStream = -3006,
NSURLErrorDownloadDecodingFailedToComplete =-3007,

NSURLErrorInternationalRoamingOff NS_ENUM_AVAILABLE(10_7, 3_0) = -1018,
NSURLErrorCallIsActive NS_ENUM_AVAILABLE(10_7, 3_0) = -1019,
NSURLErrorDataNotAllowed NS_ENUM_AVAILABLE(10_7, 3_0) = -1020,
NSURLErrorRequestBodyStreamExhausted NS_ENUM_AVAILABLE(10_7, 3_0) = -1021,

NSURLErrorBackgroundSessionRequiresSharedContainer NS_ENUM_AVAILABLE(10_10, 8_0) = -995,
NSURLErrorBackgroundSessionInUseByAnotherProcess NS_ENUM_AVAILABLE(10_10, 8_0) = -996,
NSURLErrorBackgroundSessionWasDisconnected NS_ENUM_AVAILABLE(10_10, 8_0)= -997,
};

关于ios - AFNetworking错误代码= -1005 “The network connection was lost”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34398764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com