서버 DB에서 레코드를 삭제하는 데 사용되는 API가 있습니다. 요청 ID를 사용하여 API를 생성하는 데 사용됩니다. CURL과 함께 작동하지만 Restkit에서 오류가 발생하는 것 같습니다. 컬은 다음과 같습니다Restkit .20에서 개체 삭제 JSON 값을 가져 오지 않았습니다.
curl -d '{eve:{mod_policy:"current"}}' -X DELETE -H Content-Type:application/json https://myurl.com/eve/eve_id?token=my_aut_token\&apikey=myapi_key.
내가 POST & PATCH으로 확인. JSON
을 올바른 양식으로 사용합니다.
내 RestKit 코드 샘플 :
RKObjectMapping *requestMapping = [RKObjectMapping requestMapping];
[requestMapping addAttributeMappingsFromDictionary:@{ @"modPolicy" : @"mod_policy"}];
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping:requestMapping objectClass:[Event class] rootKeyPath:@"eve"];
RKObjectMapping *responseMapping = [RKObjectMapping mappingForClass:[Events class]];
[responseMapping addAttributeMappingsFromDictionary:@{
@"data" : @"data",
@"status":@"status"
}];
RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:responseMapping pathPattern:nil keyPath:@"" statusCodes:[NSIndexSet indexSetWithIndex:200]];
[objectManager addRequestDescriptor:requestDescriptor];
[objectManager addResponseDescriptor:responseDescriptor];
NSString * urlPath = [NSString stringWithFormat:@"/eve/%@?token=%@&apikey=%@",eventID,loginToken,apiKey];
[objectManager deleteObject:hubEve path:urlPath parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *result)
{
DLog(@" response code is %d",operation.HTTPRequestOperation.response.statusCode);
Events * _event = [result firstObject];
DLog(@"status %@",_event.status);
if([_eventt.status isEqualToString:@"success"])
{
DLog("Move Next");
}
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
DLog("error %@",error);
}];
일부 로그 세부 사항, 내가 요청에 DeleteObject 매크로로 보내는 경우 :
request.body=(null) //Restkit Log
또는 내가 후 개체로 보내는 경우/패치 개체
request.body={"eve":{"mod_policy":"all"}} //Restkit Log
문서의 어딘가에서 이것을 발견 했습니까? – Hons
@Hons 나는 코드를 보았다고 생각한다 ... – Wain