NSMutableURLRequest: Невозможно получить тело для добавления с запросом PUT - PullRequest
0 голосов
/ 12 мая 2011

Я пытаюсь выполнить PUT.В качестве теста я выполняю GET-запрос для некоторых данных JSON и сохраняю полученныеData в переменных данных, которые я инициализировал в другом месте.Я могу декодировать исходные данные, и все выглядит хорошо.Когда я отправляю его обратно, я стираю все в теле HTTP URI, на который я помещаю.

  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];

Есть идеи, что не так?Как всегда, мы очень ценим вашу помощь.

1 Ответ

3 голосов
/ 13 мая 2011

Я нашел проблему с этим. Я добавил addValue: forHTTPHeaderField для длины пакета данных и изменил тип содержимого на «application / x-www-form-urlencoded.

...