NSMutableURLRequest:无法通过PUT请求获取正文

时间:2011-05-12 17:53:41

标签: cocoa-touch ios http put nsmutableurlrequest

我正在尝试执行PUT。作为测试,我对一些JSON数据执行GET请求,并将此receivedData存储在我已在其他地方初始化的变量数据中。我能够解码原始数据,一切看起来都很好。当我发回它时,我擦除了我正在进行的URI的HTTP主体中的所有内容。

  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 个答案:

答案 0 :(得分:3)

我发现了这个问题。我为数据包的长度添加了一个addValue:forHTTPHeaderField,并将内容类型更改为“application / x-www-form-urlencoded。