[英]RAD XE2 DataSnap - Calling methods In Objective-C for iOS
我已經在Delphi中編寫了一個DataSnap服務器,現在在Objective-C中編寫了一個iPhone客戶端應用程序來使用它的數據。 我通過調用一個簡單的方法來返回字符串來開始簡單-參見代碼:
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屬性,則它會嘗試連接到服務器,並且可以看到該活動,但是連接失敗並顯示“ 401:Unauthorized”,因為我的DataSnap服務器需要用戶憑據。
是否有人通過或不通過用戶憑證成功連接到具有Objective-C的DataSnap服務器?
抱歉,如果我錯過了明顯的事情,只使用Xcode 2天,所以仍然可以找我的腳。
只是為了更新此內容-Embarcadero已確認這是iOS DataSnap框架中的錯誤並已修復。 該錯誤位於DSRESTConnection.m中,其sourceforge存儲庫中有一個新的固定版本:
喬納森
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.