zoutian00 2016-09-29
- (void)getTopicData2 { AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; manager.requestSerializer = [AFJSONRequestSerializer serializer]; manager.responseSerializer = [AFJSONResponseSerializer serializer]; // [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"]; // [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [manager.requestSerializer setValue:@"11001" forHTTPHeaderField:@"Msg"]; NSError *error; NSMutableDictionary *dic = [[NSMutableDictionary alloc]init]; [dic setValue:@"13000000000" forKey:@"phone"]; [dic setValue:@"1" forKey:@"verifyType"]; DLOG(@"====%@",dic.description); NSString *jsonString = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string error:&error]; if (!jsonData) { NSLog(@"error: %@", error); } else { jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; } DLOG(@"jsonString====%@",jsonString); [manager POST:@"http://127.0.0.1:3111/" parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"%@",responseObject); // NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:nil]; // NSLog(@"返回结果:: %@",dic.description); NSLog(@"=请求成功"); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"=请求失败"); }]; }
注:
在调接口时,碰到以下异常,是因为xcode中info.plist文件中没有设置限制https请求。
解决方法:
在Info.plist中添加NSAppTransportSecurity类型Dictionary。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads类型Boolean,值设为YES
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>