Je dois appeler les appels Rest Api (POST et GET) lorsque mon application est en mode d'arrière-plan. J'ai essayé de lire des documents Apple qui suggèrent que nous ne pouvons pas utiliser DATATASK en arrière-plan. Nous pouvons seulement télécharger et télécharger des fichiers dans BG. S'il vous plaît aidez-moi. Merci d'avance.Comment utiliser Rest Api à l'aide de Session NSURL iOS 7
0
A
Répondre
-1
J'ai créé une méthode qui utilise la méthode GET
et envoie des données JSON
à l'API. Vous pouvez également configurer votre NSURLSession
selon vos besoins, j'utilise la session par défaut ici.
+ (void)callGETAPIUsingSessionWithParams:(NSDictionary *)params andAPIName:(NSString *)apiName andCompletionHandler:(void(^)(NSDictionary *result))completionHandler
{
NSLog(@"[GET] Request %@ : %@",apiName, params);
NSString *getURL = [self addQueryStringToUrlString:[NSString stringWithFormat:@"%@/%@",<Your Domain>,apiName] withDictionary:params];
NSURL *URL = [NSURL URLWithString:getURL];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:URL];
NSURLSession *session = [NSURLSession sharedSession];
[request setHTTPMethod:@"GET"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request
completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error)
{
if([data length] > 0)
{
NSError *err = nil;
NSDictionary *dictResponse = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&err];
NSLog(@"[GET] Response for %@",apiName);
// NSLog(@"[%@] => %@",apiName, dictResponse);
completionHandler(dictResponse);
}
else{
NSLog(@"Failed To Get Response for : %@",params);
completionHandler(@{@"result":@"Failed"});
}
}];
[task resume];
}
Vous pouvez le modifier pour faire appel POST
.
Questions connexes
- 1. À propos du service Web Json/rest api/Nsurl connexion
- 2. Comment utiliser Magento Rest API
- 3. Comment utiliser LinkedIn Partager Api dans iOS 7
- 4. Comment utiliser 3dcart rest API
- 5. facebook API REST - clé de session infinie
- 6. Comment utiliser la session dans l'API REST
- 7. Utiliser parse REST API
- 8. IOS - Comment ajouter des segments à NSURL?
- 9. Utiliser une connexion NSURL pour plusieurs messages à API
- 10. iOS utiliser dropbox longpool_delta api
- 11. QuickBlox "Signature inattendue" erreur lors de la session avec REST Api dans iOS
- 12. Rest Service Web API - iOS
- 13. Comment décoder NSURL dans iOS?
- 14. Comment utiliser magento api avec l'application iOS
- 15. IOS comment POST GET SUPPRIMER PUT Rest Api
- 16. Formulaire de contact 7 sur l'API JSON REST (API WP)?
- 17. Comment utiliser Twitter rest api avec Backbone?
- 18. Comment utiliser Twitter Rest APi avec OAuth
- 19. Comment utiliser public NSURL Variable
- 20. Comment utiliser api eucalyptus REST dans C#
- 21. Utiliser Wicket comme API REST
- 22. Utiliser MPMoviePlayerController si iOS 7
- 23. Comment utiliser NSURL fileURLWithPath avec un fragment?
- 24. Comment échapper un NSString à utiliser dans NSURL?
- 25. Convertir NSURL à PHAsset iOS 8
- 26. iOS: chemin du fichier NSString à NSURL
- 27. Utilisation de NSURLSession avec HTTP API REST sur IOS à Swift
- 28. comment faire un api appel au serveur qui nécessite des caractères spéciaux en utilisant session NSURL?
- 29. Comment utiliser VFL dans iOS 7
- 30. API REST longue durée
Je le veux en arrière-plan lorsque l'application est en arrière-plan – iShameem
Cela ne fonctionne pas pour les tâches en arrière-plan. Les tâches de données ne sont explicitement pas prises en charge en arrière-plan. – DoctorPangloss