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.

È stato utile?

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
scroll top