如何在iphone中的RestKit 0.20.2中使用PUT方法

时间:2013-08-27 06:40:11

标签: iphone put restkit-0.20

我已经使用POST与Restkit工作正常。但我不知道Restkit中POST和PUT有什么区别。我只是将方法类型更改为“PUT”。但我的参数不是发送到Webservice。

下面是我的代码,POST的相同代码对我有用。

AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:URL];
[client setDefaultHeader:@"Authorization" value:[DSUserDefaults user].accessToken];

NSDictionary *prefDict=[NSDictionary dictionaryWithObjectsAndKeys: @"",@"COMPANY_ID" ,@"",@"JOBTITLE",@"2",@"JOBTYPE" ,@"San Franscisco, US",@"LOCATION", nil];
NSLog(@"prefDict  %@",prefDict);

NSMutableURLRequest *request = [client requestWithMethod:PUT path:@"" parameters:prefDict];
[request setURL:URL];
[request setTimeoutInterval:60.0];
[request setHTTPMethod:PUT];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[AFHTTPRequestOperation addAcceptableStatusCodes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(100, 500)]];

[operation setCompletionBlockWithSuccess: ^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"operation.responseString: %@", operation.responseString);

    NSData *data =[operation.responseString dataUsingEncoding:NSUTF8StringEncoding];
   }

如何发送“text”数据以进行请求。我不需要发送字典。

1 个答案:

答案 0 :(得分:1)

PUT和POST在RestKit中不是不同的设置,它们是不同的HTTP上传类型设置,它们被传递到将要发送的URL请求中。因此,它们由服务器处理。如果服务器未配置为处理它们,那么您将无法获得预期的功能。 GET和POST相对常见,PUT不太常见,因此可能无法在服务器实现中进行介绍。

有关POST,PUT和GET的详细信息,请参阅here