[英]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
發送了什么,你有幾個選擇:
發送請求后查看TIdHTTP.Request.RawHeaders
屬性。
將Indy的TIdLog...
組件之一連接到TIdHTTP
,例如TIdLogFile
,並查看輸出。
使用外部數據包嗅探器,例如Wireshark。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.