Nsmutableurlrequest: non riesco a far aggiungere il corpo con la richiesta put
-
12-11-2019 - |
Domanda
Sto cercando di eseguire un put. Come test, eseguo una richiesta GET su alcuni dati JSON e memorizzo questo RecedData in dati variabili che ho inizializzato altrove. Sono in grado di decodificare i dati originali e tutto sembra a posto. Quando lo rimando, pulisco tutto nel corpo HTTP dell'URI a cui sto mettendo.
data = receivedData:
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:putURI]] autorelease];
[request setTimeoutInterval:10];
[request setHTTPMethod:@"PUT"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-type"];
[request addValue:self.token forHTTPHeaderField:@"Authorization"];
[request setHTTPBody:data];
NSLog(@"\nVerify existence of original data packet: \n%@\n\n",data);
self.putDeviceOnListConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
Qualche idea Cosa c'è che non va? Il tuo aiuto è molto apprezzato, come sempre.
Soluzione
Ho trovato il problema con questo. Ho aggiunto un addValue: Forhttpheaderfield per la lunghezza del pacchetto di dati e ho modificato il tipo di contenuto in "Applicazione/X-WWW-FORM-Urlencoded.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow