2014-04-21 2 views
0

그래서 내가 객체를 업데이트하기 위해 사용하고 현재의 서비스는 다음 URL포스트 경로 그래서 내가 거기에 넣어 코드입니다

http://www.baseurl.com/servicemethodAddObject/transactionId?clientTime=clientTime

의 서식을 다음과 RKResponseDescriptor pathPattern과 정확히 일치해야합니다. 대충.

[objectManager addResponseDescriptor:[RKResponseDescriptor responseDescriptorWithMapping:eventResponseMapping method:RKRequestMethodGET pathPattern:@"/GetStuff" keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]]; 

// I'd want to add items to the URL but the parameters parameter only goes in to the post body, If I add objects to the path @"?GetStuff/?parm=Stuff&parm2=stuff2" then the response will not be mapped properly 
[objectManager postObject:object path:@"/GetStuff" parameters:parms success:nil failure:nil]; 

그것은 RestKit 경로 개체를 게시하는 데 사용하고 RKDescriptor을 만드는 데 사용되는 pathPattern가 정확히 일치해야 함을 요구하는 것 같다. restKit에서 객체 매핑을위한 url 매개 변수를 무시하는 비교를 수행하는 방법이 있습니까?

옳은 일입니까? 개체 게시 및 URL에 항목 추가

답변

1

매개 변수를 추가 할 경로를 만들 수 있습니다.

@"/GetStuff?parm=Stuff&parm2=stuff2" 

(당신이 당신의 경로 패턴에없는 / 문자를 추가하거나 제거 할 경우 문제가됩니다)

+0

URL이 항상 변경되고 있기 때문에 설명자를 추가하고 제거해야합니다. 거대한 해킹처럼 보입니다. 일부 항목이 동적이라는 경로 패턴을 식별 할 수 있습니까? 정규식을 경로 패턴에 추가 할 수 없다고 생각하지만 작동 할 것입니다. 나머지 키트 github에 게시하고 그들의 솔루션은 게시 할 때 URL 매개 변수를 추가하지 않는 것입니다. – Biclops

+0

이상적으로 쿼리 매개 변수는 사용하지 않는 것이 좋습니다. 경로 패턴은 매개 변수를 취할 수 있습니다. https://github.com/NimbusKit/sockit 스펙을 확인하십시오.하지만 매개 변수는 쿼리 매개 변수가 아니며 경로 세그먼트 용입니다. – Wain