簡體   English   中英

RAD XE2 DataSnap-iOS的Objective-C中的調用方法

[英]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存儲庫中有一個新的固定版本:

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

喬納森

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM