2012-08-02 4 views
1

iOS 개발에 익숙합니다. 이것은 내 첫 번째 응용 프로그램이며 큰 문제가 있습니다. RestKit으로 시작하는 방법을 모르겠습니다. 지난 3 주 이후로 iOS App에서 RestKit 인증을 구현하려고합니다. 나는 여러 가지 해결책을 찾아 보았지만 모두가 다른 접근 방식을 사용했기 때문에 어느 것이 유용 할지를 추출 할 수 없었다.iOS RestKit 인증

저는 이미 Android 애플리케이션에서 사용하고있는 웹 서비스를 준비하고 있습니다. 이제 iOS에서 동일한 웹 서비스를 사용하고 싶습니다.

그래서 인증을 위해, 나는 사용자 이름과 매개 변수로 암호 소요 로그인 서비스 있습니다. 은 부울 값 (JSON 또는 XML이 아니라 단순히 true 또는 false)을 반환합니다. 그래서 웹 서버에서 부울한 응답을 처리하는 방법에 대한 해결책을 찾지 못했습니다.

누구든지이 문제를 해결할 수 있다면 도와주세요. 누군가 비슷한 종류의 행동을 구현 한 경우 휴식 키트로 시작하는 방법에 대해 저를 도울 수 있습니다. 즉 요청을 보내는 방법과 서버가 보내는 응답에 액세스하는 방법입니다.

구현하려고 시도한 코드를 제공했습니다.

RKURL * baseUrl = [RKURL URLWithBaseURLString:@"https://webserver.org/login"]; 

RKObjectManager * objectManager = [RKObjectManager objectManagerWithBaseURL:baseUrl]; 

objectManager.client.username = txtUserName.text; 
objectManager.client.password = txtPassword.text; 
objectManager.client.authenticationType = RKRequestAuthenticationTypeHTTPBasic; 
objectManager.client.disableCertificateValidation = YES; 

[objectManager loadObjectsAtResourcePath:[NSString stringWithFormat:@"%@?%@", [baseUrl  resourcePath], nil] delegate:self]; 

미리 감사드립니다. 모든 종류의 도움을 주실 수 있습니다.

+0

어떤 종류의 웹 서비스입니까? 그것은 단순히 단어 (true 또는 false)를 반환합니까? 이것으로 어떻게 오류를 처리합니까? 문제는 Restkit이 아니라 웹 서비스입니다. 웹 서버 응답을 제어하고 있습니까? –

+0

답장을 보내 주셔서 감사합니다.하지만 안드로이드 응용 프로그램에서 동일한 웹 서비스를 사용하고 있습니다. 잘 작동한다. 그렇다면 JSON 또는 XML 중에서 웹 서비스가 반환해야하는 항목은 무엇입니까? –

답변

1

백엔드에서 객체 (xml 또는 json)를 반환하지 않으면 RKObjectManager을 사용할 필요가 없습니다. 대신 RKClientget:queryParameters:delegate: 선택자를 사용하여 직접 요청을 보내보십시오.이 선택자는 RKObjectManager에 비해 낮은 수준의 API를 제공합니다.

WS는 사용자 이름과 암호를 입력으로 사용한다고 가정합니다. RKClient에 사용자 이름과 암호 속성을 설정하면 기본 HTTP 인증에 자격 증명이 사용됩니다. queryParameters 사전에는 웹 서비스에 대한 입력 매개 변수가 있어야합니다.

예 :

[[RKClient sharedClient] get:myResource queryParameters:params delegate:self]; 

더 자세히 documentation 참조를 제공하기위한 대리자

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response 

을 구현해야합니다.

+0

답장을 보내 주셔서 감사합니다. Paul de Lange의 의견을 읽은 후 RKClient를 통해 부울한 응답을 처리 할 수 ​​있는지 확인하고 싶습니다. 그리고 만약 내가 참조 할 수있는 샘플 코드 나 링크가 있다면 ... 매우 감사하게 될 것입니다 ... –