Je fais un HTTP Post dans mon application iphone et l'un des paramètres que j'envoie au serveur est une URL. Le problème est que quand je convertis d'un NSURL à un NSURLRequest, la chaîne http://www.slashdot.org devient http: /www.slashdot.org (l'une des barres obliques est manquante)Perdre une/lors de la conversion de NSURL à NSURLRequest
est-il un moyen de contourner ce problème?
ici est le code que je utilise:
NSString *host = @"example.host.com";
NSString *urlString = [NSString stringWithFormat:@"/SetLeaderUrl.json?leader_email=%@&url=%@",localEmail,urlToPublish];
NSURL *url = [[NSURL alloc] initWithScheme:@"http" host:host path:urlString];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *jsonString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
Je l'ai utilisé NSLog pour voir où il perd la «/» et il est sur la quatrième ligne:
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
remerciements pour prendre le temps de lire!
Je trouve que la barre est perdue lors de la création du NSURL du NSString, non lorsque vous passez de NSURL à NSURLRequest. Vous pouvez voir que si vous NSLog ([url description]). – Oscar