繁体   English   中英

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

[英]How to use PUT Method in RestKit 0.20.2 in iphone

我已经在Restkit中使用POST了,但工作正常。 但是我不知道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];
   }

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

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

有关POST,PUT和GET的详细信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM