Existe-t-il un moyen d'ajouter un en-tête HTTP à NSURLRequest
objet ? J'avais l'habitude de les ajouter dans NSMutableURLRequest en utilisant :
[request addValue:@"PC" forHTTPHeaderField:@"machineName"]
Merci d'avance.
Existe-t-il un moyen d'ajouter un en-tête HTTP à NSURLRequest
objet ? J'avais l'habitude de les ajouter dans NSMutableURLRequest en utilisant :
[request addValue:@"PC" forHTTPHeaderField:@"machineName"]
Merci d'avance.
Je ne pense pas que vous puissiez modifier les en-têtes HTTP d'une NSURLRequest
. Je pense que vous essayez de modifier un NSURLRequest
que vous n'avez pas initialisé ?
Vous pourriez créer un mutableCopy
de votre requête, puis définissez les champs d'en-tête avec la méthode suivante :
-(void)setValue:(NSString *)value forHTTPHeaderField:(NSString *)field.
Après cela, vous pouvez copy
la requête mutable sur votre NSURLRequest
variable.
EDIT : Ajout d'un exemple ci-dessous
/* Create request variable containing our immutable request
* This could also be a paramter of your method */
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.stackoverflow.com"]];
// Create a mutable copy of the immutable request and add more headers
NSMutableURLRequest *mutableRequest = [request mutableCopy];
[mutableRequest addValue:@"Hless" forHTTPHeaderField:@"X-user-nick"];
// Now set our request variable with an (immutable) copy of the altered request
request = [mutableRequest copy];
// Log the output to make sure our new headers are there
NSLog(@"%@", request.allHTTPHeaderFields);
NSString *urlString = @"http://10.28.79.63:3000/testing";
NSMutableURLRequest *imageRequest = [[NSMutableURLRequest alloc] init] ;
[imageRequest setURL:[NSURL URLWithString:urlString]];
[imageRequest setHTTPMethod:@"POST"];
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[imageRequest setValue:contentType forHTTPHeaderField: @"content-Type"];
NSMutableData *body = [NSMutableData dataWithCapacity:[imageData length] + 512];
[body appendData:[[NSString stringWithFormat:@"--%@\r\n",boundary]dataUsingEncoding:NSUTF8StringEncoding]];
//Here u adds the Headers which will be posted in body
[body appendData:[[NSString stringWithString:@"Content-Disposition: form-data; content-type: application/octet-stream; name=\"userfile\"; filename=\"inLove.mp4\"\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[imageRequest setHTTPBody:body];
NSURLConnection * theConnection = [[NSURLConnection alloc] initWithRequest:imageRequest
delegate:self];
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.