Provides commonly used network processing, network status monitoring, data requests, file / picture upload and download, etc.
The tool provides the usual network processing
- The network request encapsulatesAFN, and the current version is
3.1.0
. - File upload package
NSURLSession
- Network status monitoring
GET / POST
data requestUpload / download
file / picture
For commonly used network requests, you can use the following methods directly
// Detects network status
[LSNetworking checkNetStatusWithBlock:^(LSNetworkStatusType status) {
NSLog(@"current netWork: %zd", status);
}];
/*
demo
- Please replace the correct URL and parameters
- You should use a correct URL to return to json format, the following address is returned to a HTML rather than json.
- If your URL contains parameters, then you can use it like this
NSDictionary *sendDic = @{
@"sendParameTestKey" : @"sendParameTestValue"
};
*/
NSString *sendURL = @"https://www.baidu.com";
[LSNetworking getOrPostWithType:GET WithUrl:sendURL params:nil success:^(id response) {
// you can do the data processing here ...
NSLog(@"Test response: %@", response);
} fail:^(NSError *error) {
// Abnormal data processing
NSLog(@"error Message: %@", error);
}];
File upload, you need to create a tool instance, and then call the object method
# pragma mark - uploadFile
/**
Multi-file upload, you can upload text messages
@param URLString File upload address
@param serverFileName The server receives the field name of the file
@param filePaths Multi-file path collection
@param textDict Multi-file upload when the text information
*/
- (void)uploadFilesWithURLString:(NSString *)URLString serverFileName:(NSString *)serverFileName filePaths:(NSArray *)filePaths textDict:(NSDictionary *)textDict;
/**
Single file upload, can not upload text information
@param URLString File upload address
@param serverFileName The server receives the field name of the file
@param filePath The path to the file
*/
- (void)uploadFileWithURLString:(NSString *)URLString serverFileName:(NSString *)serverFileName filePath:(NSString *)filePath;
工具提供了常用的网络处理
- 其中网络请求封装了AFN,当前项目中使用到的版本为
3.1.0
. - 文件上传封装了
NSURLSession
- 网络状态监测
GET/POST
数据请求上传/下载
文件/图片
对于常用的网络请求,你可以直接使用如下的方式
// Detects network status
[LSNetworking checkNetStatusWithBlock:^(LSNetworkStatusType status) {
NSLog(@"current netWork: %zd", status);
}];
/*
demo
- Please replace the correct URL and parameters
- You should use a correct URL to return to json format, the following address is returned to a HTML rather than json.
- If your URL contains parameters, then you can use it like this
NSDictionary *sendDic = @{
@"sendParameTestKey" : @"sendParameTestValue"
};
*/
NSString *sendURL = @"https://www.baidu.com";
[LSNetworking getOrPostWithType:GET WithUrl:sendURL params:nil success:^(id response) {
// you can do the data processing here ...
NSLog(@"Test response: %@", response);
} fail:^(NSError *error) {
// Abnormal data processing
NSLog(@"error Message: %@", error);
}];
文件的上传,则需要先创建工具实例,再调用对象方法
# pragma mark - uploadFile
/**
Multi-file upload, you can upload text messages
@param URLString File upload address
@param serverFileName The server receives the field name of the file
@param filePaths Multi-file path collection
@param textDict Multi-file upload when the text information
*/
- (void)uploadFilesWithURLString:(NSString *)URLString serverFileName:(NSString *)serverFileName filePaths:(NSArray *)filePaths textDict:(NSDictionary *)textDict;
/**
Single file upload, can not upload text information
@param URLString File upload address
@param serverFileName The server receives the field name of the file
@param filePath The path to the file
*/
- (void)uploadFileWithURLString:(NSString *)URLString serverFileName:(NSString *)serverFileName filePath:(NSString *)filePath;