1. 利用第三方框架获取服务器数据(AFNetworking框架);
* 2.使用POST/GET方式进行提交*
3.头部文件导入AFNetworking.h
一:首先看代码POST请求
//请求的参数
NSDictionary *parameters = @{@"username":username,
@"password":password
};
//请求的url
NSString *urlString = @"http://......../ErpProject/user/getUser";
//请求的managers
AFHTTPSessionManager *managers = [AFHTTPSessionManager manager];
managers.requestSerializer=[AFJSONRequestSerializer serializer];
//managers.responseSerializer=[AFJSONResponseSerializer serializer];
managers.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html",@"text/plain",@"application/json",@"text/javascript", nil];
[managers POST:urlString parameters:parameters progress:^(NSProgress * _Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"请求成功,服务器返回的信息%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"请求失败,服务器返回的错误信息%@",error);
}];
二:其次看使用GET方式请求
NSDictionary *dict = @{
@"id":@"inedex_id",
};
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:@"http://indexen/cn/com?" parameters:dict progress:nil success:
^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"请求成功---%@",responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"请求失败,服务器返回的错误信息%@",error);
}];
三:该注意的细节:
AFHTTPSessionManager *managers = [AFHTTPSessionManager manager];
managers.requestSerializer=[AFHTTPRequestSerializer serializer];
managers.responseSerializer=[AFHTTPResponseSerializer serializer];
或者:
AFHTTPSessionManager *managers = [AFHTTPSessionManager manager];
managers.requestSerializer=[AFJSONRequestSerializer serializer];
//managers.responseSerializer=[AFJSONResponseSerializer serializer];
四:转换为字典(有些服务端数据需要转换才可以读区到):
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
五:AFNetworking基本的功能,请求网络数据,就到这里了,如果满意可以给予点赞或者关注,后续还会继续发布更完美的文章,如果有不足之处,可以提出来共同努力!谢谢!
本文详细介绍了如何使用AFNetworking框架进行网络请求,包括POST和GET两种请求方式的具体实现,并提供了完整的示例代码。同时,还讲解了如何设置请求和响应序列化器,以及如何将服务器返回的数据转换为字典。
2892

被折叠的 条评论
为什么被折叠?



