iOS AFNetworking http 报错
控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.
1. xcode 7.3 使用的是https,而我们很多都是http,所以这里需要一些设置
打开工程info.plist,添加如下图所示:
2. 简单的get/post方法
get
NSString* url = @"http://127.0.0.1:8080/api/login?abc=10abca&age=2000";
[manager GET:url parameters:nil progress:^(NSProgress * _Nonnull downloadProgress) {
NSLog(@"progress");
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSJSONSerialization* json = (NSJSONSerialization*)responseObject;
NSLog(@"success");
NSLog(@"%@", json);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"failure");
NSLog(@"error :%@, code:%ld", error.domain, (long)error.code);
}];
post
NSDictionary *parameters = @{@"ObjectID": @"gaga", @"Score": @20, @"PlayName": @"nimeide"};
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
NSString* url = @"http://127.0.0.1:8080/api/login?abc=10abca&age=2000";
[manager POST:url parameters:parameters progress:^(NSProgress * _Nonnull downloadProgress) {
NSLog(@"progress");
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSJSONSerialization* json = (NSJSONSerialization*)responseObject;
NSLog(@"success");
NSLog(@"%@", json);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"failure");
NSLog(@"error :%@, code:%ld", error.domain, (long)error.code);
}];