utiliser un objet NSURLConnection dans un NSDictionnary
Bonjour, Je voulais savoir comment faire pour que lorsque que l'on fait des
Pouvoir savoir lorsque l'on reçoit la réponse savoir qui à envoyé la requête
J'ai pensé à utiliser
Ainsi quand je reçois la réponse du serveur pour récupérer le bon dataset j'ai plus qu'a l'extraire du dictionnaire en fonction de l'objet connexion.
Le problème est que j'obtiens un réponse
COmment faire pour stocker les data dans des variable différentes en fonction de la rêquete?
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
Pouvoir savoir lorsque l'on reçoit la réponse savoir qui à envoyé la requête
J'ai pensé à utiliser
<br />NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];<br />receivedData=[[NSMutableData data] retain];<br /> <br />[connnectionsDictionary setObject:receivedData forKey:theConnection];
Ainsi quand je reçois la réponse du serveur pour récupérer le bon dataset j'ai plus qu'a l'extraire du dictionnaire en fonction de l'objet connexion.
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data<br /><br />{<br />mydata = [connnectionsDictionary objectForKey:connection] ;
Le problème est que j'obtiens un réponse
-[NSURLConnection copyWithZone:]: unrecognized selector sent to instance 0x52f4b0
COmment faire pour stocker les data dans des variable différentes en fonction de la rêquete?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La clé d'un dictionnaire doit être une NSString
[connnectionsDictionary setObject:receivedData forKey:@data];
Il existe un type de collection qui permette de passer un objet en clé?
Sinon quel est le moyen le plus propre pour associer un résultat a une connexion donnée ?
Non
Ce que tu fais. Tu peux choisir comme clé l'URL en tant que NSString qui t'a servie à construire la requête URLRequest
Comment puis-je faire pour récupérer le bodyString (et l'url) au moment ou je reçois la réponse ?
Ce pour cela que j'avais imaginé ces dictionnaires pour pouvoir associer une réponse à une requete
Tu as exploré
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
si j'ai bonne mémoire une URLResponse donne un suggestedFileName
suggestedFileName -> Me retourne "monfichier.htm"
URL -> Retourne "mon fichier.php"
Je n'arrive pas a récupérer les header envoyés par POST
De plus je vois pas vraiment comment je peux lier
comment savoir a quel didReceiveData est lié didReceiveResponse
En gros si je reçois deux didReceiveData comment savoir quel est l'url qui a lancé cette réponse et surtout quels sont les données qui ont été postées?
Tu peux donc par exemple faire une NSArray d'objets URLConnection avant d'envoyer les requêtes
puis à la réception lire la connection en question
et ainsi attribuer le data comme tu veux.
et en récupérant la connection tu peux lire l'identificateur.