2017-09-20 3 views
0

Dans mon application, je fais un POST à une API. Dans ce cas, je définis l'URL de base à https://jsonplaceholder.typicode.com/. Puis j'exécute le code ci-dessous:AFNetworking POST renvoie l'erreur 999

[self POST:@"posts" 
    parameters:nil 
    constructingBodyWithBlock:nil 
    success:^(NSURLSessionDataTask *task, id responseObject) { 
     NSLog(@"response: %@", responseObject); 
     success(responseObject); 
    } failure:^(NSURLSessionDataTask *task, NSError *error) { 
     NSLog(@"Error: %@", error); 
     failure(error); 
    }]; 

Lorsque ce code est exécuté, une erreur est enregistrée.

Error: Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLStringKey=https://jsonplaceholder.typicode.com/posts, NSLocalizedDescription=cancelled, NSErrorFailingURLKey=https://jsonplaceholder.typicode.com/posts} 

J'ai essayé de changer la politique de sécurité.

AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; 
securityPolicy.allowInvalidCertificates = YES; 
[securityPolicy setValidatesDomainName:NO]; 

self.securityPolicy = securityPolicy; 

J'ai également essayé de changer la sécurité de transport. Ces deux solutions n'ont rien fait. Des idées sur ce qui pourrait mal tourner?

Répondre

-2

Ajouter dans votre info.plist:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>example.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 

https://i.stack.imgur.com/7xNAC.png

+0

par la question initiale: "J'ai essayé aussi changer la sécurité des transports de ces deux solutions n'a rien fait..." – user4992124