2016-07-23 49 views
-1

我在使用Delphi XE7上的Indy10中使用TidHTTP的時間很糟糕。 在過去,使用相同的德爾福和Indy版本,我設法下載DLL並解決它。但我不能再把它工作,總是顯示出來。爲了避免SSL問題,有沒有其他Indy使用http.post和http.get?我試圖避免這些問題,因爲他們只是讓我放慢腳步,我還有一個很大的項目。任何提示將不勝感激。對delphi的http.post/http.get的Indy替代方案?獲取無法加載SSL庫

+2

印工作得很好,使用OpenSSL在XE7。在IdSSLOpenSSLHeaders單元中使用Indy的'WhichFailedToLoad()'函數來找出它無法加載庫的原因。要麼您沒有正確部署DLL,要麼正在部署錯誤的DLL。 –

+0

我對這個命令並不熟悉,我該如何使用它? –

+0

它只是一個簡單的函數調用。錯誤發生後,該函數將返回一個字符串,其中包含無法加載的元素的名稱,如果無法將DLL加載到內存中,那麼是DLL文件名本身還是無法位於DLL中的特定導出。 –

回答

-1

我不知道如果xe7有TNetHttpClient,但如果是的話,你可以嘗試使用它?它使用IOS/android/windows/macos的原生http庫,你根本不需要關心ssl庫。如果Xe7沒有TnetHttpClient,並且你只是針對Windows,你可以使用TALwinHttpClient(它使用Windows的本地winhttp客戶端)。你可以在這裏找到它:https://sourceforge.net/projects/alcinoe/

相關問題