2011-05-12 66 views
0

我正在尝试执行PUT。作为测试,我对某些JSON数据执行GET请求,并将这个rec​​eivedData存储在我已在其他地方初始化的变量数据中。我能够解码原始数据,一切都很好。当我将它发送回去时,我清除了我正在使用的URI的HTTP正文中的所有内容。NSMutableURLRequest:无法获得正文添加PUT请求

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

任何想法是什么错?一如既往,非常感谢您的帮助。

回答

3

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

+0

好东西,我添加了Content-Type并且工作正常。 – Rabiees 2016-03-26 21:51:00