- (NSString *)baseURL
从文件中提取一个字符串。
NSString *endpoint = @"/authentication.json";
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSString *token = @"mytokenvalue"
[manager.requestSerializer setValue:token forHTTPHeaderField:TOKEN_HEADER];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSString *path = [NSString stringWithFormat:@"%@%@", [self baseURL], endpoint];
[manager POST:path
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
if (operation.response.statusCode == 200) {
[self.delegate validated:true];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[self.delegate validated:false];
}];
(lldb) po error
错误域= NSURLErrorDomain,代码=-1012,“操作无法完成。(NSURLErrorDomain错误-1012)”UserInfo = 0x7bf3ed90 {NSErrorFailingURLKey = https://1.2.3.4/authentication.json,NSErrorFailingURLStringKey = https://1.2.3.4/authentication.json}我可以通过终端连接到1.2.3.4的VPN,但是在AFNetworking中却不能。我尝试了1.2.3.4和https://1.2.3.4。
我有...
[AFHTTPRequestOperationManager manager].securityPolicy.allowInvalidCertificates = YES;
在我的应用程序委托中。
如何通过AFNetworking连接到这个IP地址?
编辑:关于验证证书链的观点很好。
我禁用了它,并在AFSecurityPolicy.m
中验证域名。
确认 db) po [AFHTTPRequestOperationManager manager].securityPolicy.SSLPinningMode
AFSSLPinningModeNone
也保留为"None"。
YES
,它也可能会在NSURLConnectionDelegate
实现中以某种方式被重置...只是猜测。我在下面的答案中列出了我发现的内容,我正在尝试整理并测试,以便能够给您一个更好的答案。 - tacos_tacos_tacos