56 votes

Modification de l'agent utilisateur de NSURLConnection

Hé, j'utilise une connexion NSURL pour recevoir des données.

 [NSURLConnection sendSynchronousRequest:
//create request from url
[NSURLRequest requestWithURL:
  //create url from string
  [NSURL URLWithString:url]
] 
//request parameters
returningResponse:nil error:nil
]
 

Est-il possible de changer la chaîne de l'agent utilisateur? en ce moment c'est:

NomApp / AppVersion Réseau_FR / 459 Darwin / 10.0.0.d3

106voto

nall Points 10996
NSString* userAgent = @"My Cool User Agent";
NSURL* url = [NSURL URLWithString:@"http://whatsmyuseragent.com/"];
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
                                autorelease];
[request addValue:userAgent forHTTPHeaderField:@"User-Agent"];

NSURLResponse* response = nil;
NSError* error = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:request
                                     returningResponse:&response
                                                 error:&error];

6voto

Mike Abdullah Points 9464

Oui, vous devez utiliser NSMutableURLRequest et définir un champ d'en-tête personnalisé pour votre chaîne d'agent d'utilisateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X