2013-03-04 2 views
0

RESTful 서비스를 위해 RestKit 0.20-rc1을 사용하는 iOS 애플리케이션이 있습니다. 나는 동일한 이름의 여러 쿼리 매개 변수를 제공하여 동일한 유형의 개체 집합을 검색하는 GET을 수행하려고합니다.RestKit 0.20 - 이름이 같은 여러 검색어 매개 변수?

http://mysite.com/rest/myobjects?objID=123&objID=234&objID=345 

내 웹 서비스는이 같은 쿼리를 수락하고 적절한 개체를 반환 할 수 있습니다 : 같은 예를 들어, 내 URL을 보일 것이다. ,

NSDictionary *params = ... 
RKObjectManager *objMgr = [RKObjectManager sharedManager]; 
[objMgr getObjectsAtPath:@"/rest/myobjects" parameters:params success:nil failure:nil]; 

내 문제의 매개 변수가 NSDictionary로 지정해야한다는 것입니다, 나는 이름이 같은 여러 매개 변수가있는 : 클라이언트에서 내 RestKit 코드는 다음과 같이 보인다. NSDictionary의 값을 모든 매개 변수 값을 포함하는 NSArray으로 설정하려고 시도했지만 작동하지 않았습니다.

이 방법론을 사용하여 RestKit에서 같은 이름의 쿼리 매개 변수를 여러 개 지정하려면 어떻게해야합니까? 이 기능은 RestKit에서 지원되지 않습니까?

답변

0

당신이 가지고있는 RestKit 코드로는 불가능한 것처럼 들립니다. 다음 중 하나를 수행 할 수 있습니다.

  1. NSArrays를 허용하도록 코드를 변경하십시오. RestKit은 오픈 소스입니다. https://github.com/RestKit
  2. 다른 사람들이이 문제를 어떻게 해결했는지 알아 보려면 RestKit Google 그룹에 문의하십시오. https://groups.google.com/forum/?fromgroups#!forum/restkit
  3. RestKit에 대한 패치를 제출하고 요청한 것을 지원하는 릴리스가 나올 때까지 기다리십시오.
0

getObjectAtPath에 매개 변수와 함께 쿼리를 넣을 수 있습니다. 합니다 (parameters 개체가 여기 nil 것을 통지) 할 다음이

NSString *queryPath = @"getNames?names=bob&names=joe&names=joey";

과 :이 같은 매개 변수 문자열을 만드는 의미

[[RKObjectManager sharedManager] getObjectsAtPath:queryPath 
              parameters:nil 
               success:nil failure:nil]; 

당신이 인코딩에 문제가있는 경우 바로 이것을하십시오 : queryPath = [queryPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];