iOS开发之--iOS网络请求错误码。

今天无聊刷脉脉,可是发现怎么刷都出现错误-1003,后来改为wifi网络下,变成错误-1001,上网查找了一番发现分别为找不到host和请求超时。

官方链接为:

<a target=_blank href="https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html" target="_blank" style="color: rgb(255, 153, 0); text-decoration: none;">https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Constants/Reference/reference.html</a>

我将swift和oc的摘抄出来了。


Declaration

SWIFT

varNSURLErrorUnknown: Int { get }

varNSURLErrorCancelled: Int { get }

varNSURLErrorBadURL: Int { get }

varNSURLErrorTimedOut: Int { get }

varNSURLErrorUnsupportedURL: Int { get }

varNSURLErrorCannotFindHost: Int { get }

varNSURLErrorCannotConnectToHost: Int { get }

varNSURLErrorDataLengthExceedsMaximum: Int { get }

varNSURLErrorNetworkConnectionLost: Int { get }

varNSURLErrorDNSLookupFailed: Int { get }

varNSURLErrorHTTPTooManyRedirects: Int { get }

varNSURLErrorResourceUnavailable: Int { get }

varNSURLErrorNotConnectedToInternet: Int { get }

varNSURLErrorRedirectToNonExistentLocation: Int { get }

varNSURLErrorBadServerResponse: Int { get }

varNSURLErrorUserCancelledAuthentication: Int { get }

varNSURLErrorUserAuthenticationRequired: Int { get }

varNSURLErrorZeroByteResource: Int { get }

varNSURLErrorCannotDecodeRawData: Int { get }

varNSURLErrorCannotDecodeContentData: Int { get }

varNSURLErrorCannotParseResponse: Int { get }

varNSURLErrorInternationalRoamingOff: Int { get }

varNSURLErrorCallIsActive: Int { get }

varNSURLErrorDataNotAllowed: Int { get }

varNSURLErrorRequestBodyStreamExhausted: Int { get }

varNSURLErrorFileDoesNotExist: Int { get }

varNSURLErrorFileIsDirectory: Int { get }

varNSURLErrorNoPermissionsToReadFile: Int { get }

varNSURLErrorSecureConnectionFailed: Int { get }

varNSURLErrorServerCertificateHasBadDate: Int { get }

varNSURLErrorServerCertificateUntrusted: Int { get }

varNSURLErrorServerCertificateHasUnknownRoot: Int { get }

varNSURLErrorServerCertificateNotYetValid: Int { get }

varNSURLErrorClientCertificateRejected: Int { get }

varNSURLErrorClientCertificateRequired: Int { get }

varNSURLErrorCannotLoadFromNetwork: Int { get }

varNSURLErrorCannotCreateFile: Int { get }

varNSURLErrorCannotOpenFile: Int { get }

varNSURLErrorCannotCloseFile: Int { get }

varNSURLErrorCannotWriteToFile: Int { get }

varNSURLErrorCannotRemoveFile: Int { get }

varNSURLErrorCannotMoveFile: Int { get }

varNSURLErrorDownloadDecodingFailedMidStream: Int { get }

varNSURLErrorDownloadDecodingFailedToComplete: Int { get }

OBJECTIVE-C

enum{  

NSURLErrorUnknown= -1,  

NSURLErrorCancelled= -999,  

NSURLErrorBadURL= -1000,  

NSURLErrorTimedOut= -1001,  

NSURLErrorUnsupportedURL= -1002,  

NSURLErrorCannotFindHost= -1003,  

NSURLErrorCannotConnectToHost= -1004,  

NSURLErrorDataLengthExceedsMaximum= -1103, 

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,  

NSURLErrorInternationalRoamingOff= -1018,  

NSURLErrorCallIsActive= -1019,  

NSURLErrorDataNotAllowed= -1020,  

NSURLErrorRequestBodyStreamExhausted= -1021, 

NSURLErrorFileDoesNotExist= -1100,  

NSURLErrorFileIsDirectory= -1101,  

NSURLErrorNoPermissionsToReadFile= -1102,  

NSURLErrorSecureConnectionFailed= -1200,  

NSURLErrorServerCertificateHasBadDate= -1201,  

NSURLErrorServerCertificateUntrusted= -1202,  

NSURLErrorServerCertificateHasUnknownRoot= -1203,  

NSURLErrorServerCertificateNotYetValid= -1204,  

NSURLErrorClientCertificateRejected= -1205,  

NSURLErrorClientCertificateRequired= -1206,  

NSURLErrorCannotLoadFromNetwork= -2000,  

NSURLErrorCannotCreateFile= -3000,  

NSURLErrorCannotOpenFile= -3001,  

NSURLErrorCannotCloseFile= -3002,  

NSURLErrorCannotWriteToFile= -3003,  

NSURLErrorCannotRemoveFile= -3004,  

NSURLErrorCannotMoveFile= -3005,  

NSURLErrorDownloadDecodingFailedMidStream= -3006,  

NSURLErrorDownloadDecodingFailedToComplete= -3007

}


iOS开发中上传图片可以采用以下步骤: 1.选择要上传的图片,可以使用系统提供的UIImagePickerController控制器,或者使用第三方库,例如TZImagePickerController。 2.将选中的图片转换为NSData格式。 3.使用NSURLSession或AFNetworking等网络库,将图片数据上传到服务器。 以下是一个简单的上传图片的示例代码: ``` // 选择图片 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; imagePicker.delegate = self; [self presentViewController:imagePicker animated:YES completion:nil]; // 将选中的图片转换为NSData格式 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<UIImagePickerControllerInfoKey,id> *)info { UIImage *selectedImage = info[UIImagePickerControllerOriginalImage]; NSData *imageData = UIImageJPEGRepresentation(selectedImage, 0.5); // 上传图片到服务器 NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration]; NSURL *url = [NSURL URLWithString:@"http://example.com/upload.php"]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; request.HTTPMethod = @"POST"; NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromData:imageData completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) { // 处理服务器返回的响应 }]; [uploadTask resume]; [picker dismissViewControllerAnimated:YES completion:nil]; } ``` 其中,upload.php是服务器端接收图片的脚本文件。在服务器端,可以使用PHP等语言来处理上传的图片数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值