[英]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.