2012-02-16 3 views
0

저는 델파이에서 DataSnap 서버를 작성했으며 Objective-C에 iPhone 클라이언트 애플리케이션을 작성하여 데이터를 소비합니다. 난 그냥 문자열을 반환하는 간단한 메소드를 호출하여 간단하게 시작 해요 - 코드를 참조하십시오RAD XE2 DataSnap - iOS 용 Objective-C에서 메소드 호출

NSString *sReverseStr; 
DSRESTConnection *connDSREST; 
TServerMethods *dsClient; 

connDSREST = [[DSRESTConnection alloc] initWithDelegate:self]; 
[connDSREST setHost:@"192.168.0.19"]; 
[connDSREST setPort:80]; 
[connDSREST setProtocol:@"http"]; 
[connDSREST setUserName:@"user"]; 
[connDSREST setPassword:@"pass"]; 

dsClient = [[TServerMethods alloc] initWithConnection:connDSREST]; 
sReverseStr = [dsClient ReverseString:@"Goodbye"]; 

'ReverseString'텍스트 'eybdooG'를 반환해야합니다 방법하지만 그것은 단지 빈 반환하고, 나는 볼 수 없습니다 DataSnap 서버 측의 모든 연결 활동 - 메소드가 전혀 호출되지 않은 것처럼 처리됩니다. 흥미롭게도 DSRESTConnection의 UserName 및 Password 속성을 설정하지 않으면 서버에 연결하려고 시도하지만 작업을 볼 수는 있지만 DataSnap 서버에 사용자 자격 증명이 필요하므로 '401 : Unauthorized'로 연결이 실패합니다.

Objective-C가있는 DataSnap 서버에 사용자 자격증 명과 상관없이 아무나 성공적으로 연결 한 사람이 있습니까?

명백한 것을 놓친 경우 사과해야합니다. 2 일 동안 Xcode 만 사용하여 여전히 내 발을 찾고 있습니다.

답변

관련 문제