簡體   English   中英

使用Delphi 2010和Indy的cookie

[英]cookies using Delphi 2010 and Indy

我是新手處理cookie而不確定我的代碼或Indy版本是否是基於研究其他帖子的問題。

使用Delphi 2010和Indy 10.5.5。

在設計時設置了一個cookiemanager。 我可以向服務器發送初始登錄請求(使用POST方法)成功(從服務器應用程序返回“成功”代碼),並且cookie管理器顯示它已從服務器接受cookie。

當我嘗試回復服務器(再次使用POST)來獲取下一組信息時,我從服務器應用程序返回一個錯誤代碼,表示授權失敗,我被服務器技術支持人員告知我檢查與回復一起發送的cookie。

如何檢查發送回服務器的cookie頭的內容? 此外,在另一篇文章中,我看到Indy 10 IdCookieManager.pas和IdCookie.pas已在2011年更新。我應該將我的Indy更新到最新版本,因為這可能是我的問題嗎?

提前致謝。


這是一些更多信息:

感謝您以前的幫助; 我似乎越來越接近重新安裝Indy10。

除了我昨天下載的最新版本(10.5.8)之外,我清除了所有Indy的系統。 [實際上我只是把舊東西搬進了一個名字不同的目錄。]

現在我在所有5個包上得到了一個干凈的編譯。

我能夠將兩個主要軟件包(以dcl開頭的軟件包)添加到我的程序項目列表中。

但我得到“[DCC致命錯誤] E2202必需的包IndyCore未找到。” 當我嘗試編譯我的主程序時。

我嘗試刪除並重新安裝dcl包到我的項目。 當我刪除它們時,我得到的信息是IndyCore和其他3個軟件包也將被刪除 - 所以它似乎知道dclIndyCode140使用的是IndyCore140。

我在搜索路徑中添加了一些目錄,並嘗試將5個bpl放在不同的目錄中。 這些都沒有任何影響,此時我感到難過。

想法? 建議?

史蒂夫

建議升級到最新版本。 鏈接在Indy的網站上 是的,在早期的Indy 10版本中,cookie支持被破壞了,但它現在再次運行。

至於你的另一個問題,看看TIdHTTP發送了什么,你有幾個選擇:

  1. 發送請求后查看TIdHTTP.Request.RawHeaders屬性。

  2. 將Indy的TIdLog...組件之一連接到TIdHTTP ,例如TIdLogFile ,並查看輸出。

  3. 使用外部數據包嗅探器,例如Wireshark。

暫無
暫無

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

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