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>