RAD XE2 DataSnap - вызов методов в Objective-C для iOS - PullRequest
0 голосов
/ 16 февраля 2012

Я написал сервер DataSnap в Delphi и сейчас пишу клиентское приложение для iPhone в 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 - это как если бы метод вообще не вызывался.Интересно, что если я не установлю свойства UserName и Password для DSRESTConnection, то он попытается подключиться к серверу, и я смогу увидеть действие, но соединение завершится неудачно с «401: Unauthorized», потому что мой сервер DataSnap требует учетные данные пользователя.

Кто-нибудь успешно подключился к серверу DataSnap с Objective-C, с учетными данными пользователя или без него?

Извинения, если я пропустил что-то очевидное, только использую Xcode в течение 2 дней, так что до сих порнайти мои ноги.

1 Ответ

0 голосов
/ 25 февраля 2012

Просто чтобы обновить это - Embarcadero подтвердили это как ошибку в платформе iOS DataSnap и исправили ее.Ошибка была в DSRESTConnection.m, и в их репозитории sourceforge есть новая исправленная версия:

http://radstudiodemos.svn.sourceforge.net/viewvc/radstudiodemos/branches/RadStudio_XE2/Delphi/DataSnap/connectors/

Джонатан

...