2012-03-13 3 views
1

restkit을 실험 중이 었으며 라우터 클래스에서 문제가있는 것 같습니다. 난 그냥 같이 할 싶습니다 그래서Restkit 라우터에 대한 URI 인코딩 방지

/path/to/resource/id/ 

, 내가 객체 (이 경우에는 사용자)를 업데이트 할 : 기본적으로 내 API 서버는이 같은 의미, 모든 개체에 대한 resource_uri을 가지고

[router routeClass:[user class] toResourcePath:@":resource_uri" forMethod:RKRequestMethodPUT]; 

사용자 개체의 전체 경로가 인스턴스 변수 중 하나이기 때문입니다. 또한 자신의 ID가 있지만이 방법이 더 간단하다고 생각합니다. 내가 좋아하는 추한 것을 얻을 수 있도록 resource_uri가 URI 인코딩으로 매핑됩니다 :

%2Fpath%2Fto%2Fresource%2Fid%2F 

을하고 URL이 제대로 이해되지 않기 때문에이 실패 내 요청을

문제는 내가 디버깅을 수행 할 때, 점이다.

내가 좋아하는 라우터를 설정하는 대신 사용자 ID를 사용하여이 문제를 해결 :

[router routeClass:[user class] toResourcePath:@"/api/resources/userprofile/:user_id/" forMethod:RKRequestMethodPUT]; 

하지만 난 URI 인코딩을 극복 할 수있는 방법이 있는지 알고 싶습니다.

답변

0

당신은 escapeRoutedPath를 전달할 수 있습니다 : NO 같은 :

[router routeClass:[user class] toResourcePath:@":resource_uri" forMethod:RKRequestMethodPUT escapeRoutedPath:NO]; 
관련 문제