我已经使用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”数据以进行请求。我不需要发送字典。
答案 0 :(得分:1)
PUT和POST在RestKit中不是不同的设置,它们是不同的HTTP上传类型设置,它们被传递到将要发送的URL请求中。因此,它们由服务器处理。如果服务器未配置为处理它们,那么您将无法获得预期的功能。 GET和POST相对常见,PUT不太常见,因此可能无法在服务器实现中进行介绍。
有关POST,PUT和GET的详细信息,请参阅here。