環境:
1、服務端:
DataSnap Server端我寫了一個類,類里面包含tidhttp這個組件,然后基于這個組件做了一個第三方網站的登錄及相關操作
2、客戶端:
為了兼容性問題,采用HTTP的方式進行測驗,如(這個是可以得到正確的驗證碼資料):
IdHTTP1.Get('http://localhost/datasnap/rest/tservermethods1/GetCheckCode', Stream1);
問題:
1、我在第一次呼叫服務端GetCheckCode這個方法時,在服務器端把我寫的類創建(類里面包含TIDHTTP),后面就可以直接使用這個類了。其實不然,當我再次呼叫發現我前面創建的類為nil,請問這是為什么,有什么方法來達到我的要求
需要
1、其實我最主要的目的,就是在客戶端用HTTP的方式,呼叫我中間層的介面,中間層去登錄第三方網站并回傳相應的驗證碼和資料。如:我在中間層寫一個獲取csdn.net驗證碼的介面,登錄介面,發貼介面等。很多客戶端都可以去呼叫這些介面獲取csdn.net的驗證碼,并用登錄介面登錄,發貼等操作,并不相互干擾。
uj5u.com熱心網友回復:
通過Web讀取DataSnap的資料最好的方式,是回傳JSON字符,再分解資料。uj5u.com熱心網友回復:
網站回傳驗證碼和資料是以什么形式回傳的呢?字串還是JSON。uj5u.com熱心網友回復:
驗證碼回傳的是TStream,可以正常收到!uj5u.com熱心網友回復:
非常感謝你的回答,我回傳的資料是TStream,可以正常收到,回傳JSON也是可以行的,但是我客戶端訪問中間層,中間層再訪問第三方網站,這個不是一個會話,會斷的。如果斷了,第三方就不認發過來的驗證碼和登錄資訊。
uj5u.com熱心網友回復:
你QQ多少,我加你
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/59126.html
標籤:網絡通信/分布式開發
