我不太熟悉处理cookie,不确定我的代码或Indy版本是否存在问题,这是通过研究其他帖子得出的结论。
使用Delphi 2010和Indy 10.5.5。
在设计时设置了一个CookieManager。我可以发送初始登录请求(使用POST方法)到服务器,并成功地收到“成功”代码(从服务器应用程序返回),CookieManager显示它已接受来自服务器的Cookie。
当我尝试回复服务器(再次使用POST)以获取下一组信息时,我从服务器应用程序收到错误代码,指示授权失败,并且服务器技术支持人员告诉我检查发送回复的Cookie。
如何检查发送回服务器的Cookie标头的内容? 此外,在另一篇帖子中,我看到Indy 10 IdCookieManager.pas和IdCookie.pas已在2011年进行更新。我是否应将我的Indy更新为最新版本,因为这可能是我的问题?
提前感谢您。
以下是更多信息:
感谢您之前的帮助;我似乎越来越接近重新安装Indy10。
我清除了系统中所有Indy内容,除了最近的版本(10.5.8),昨天我下载了它。[实际上,我只是将旧文件移动到一个具有不寻常名称的目录中。]
现在,我可以在所有5个包上进行干净的编译。
我能够将两个主要包(以dcl开头的那些)添加到我的程序项目列表中。
但是,当我尝试编译我的主程序时,会出现“[DCC致命错误] E2202需要的包IndyCore未找到。”的错误。
我尝试从项目中删除并重新安装dcl包。当我将它们删除时,我收到消息说IndyCore和其他3个包也将被删除-因此似乎知道dclIndyCode140使用IndyCore140。
我已将一些目录添加到我的搜索路径,并尝试将5个bpl放置在不同的目录中。所有这些都没有任何影响,此时我感到困惑。
有什么想法?建议?
史蒂夫
使用Delphi 2010和Indy 10.5.5。
在设计时设置了一个CookieManager。我可以发送初始登录请求(使用POST方法)到服务器,并成功地收到“成功”代码(从服务器应用程序返回),CookieManager显示它已接受来自服务器的Cookie。
当我尝试回复服务器(再次使用POST)以获取下一组信息时,我从服务器应用程序收到错误代码,指示授权失败,并且服务器技术支持人员告诉我检查发送回复的Cookie。
如何检查发送回服务器的Cookie标头的内容? 此外,在另一篇帖子中,我看到Indy 10 IdCookieManager.pas和IdCookie.pas已在2011年进行更新。我是否应将我的Indy更新为最新版本,因为这可能是我的问题?
提前感谢您。
以下是更多信息:
感谢您之前的帮助;我似乎越来越接近重新安装Indy10。
我清除了系统中所有Indy内容,除了最近的版本(10.5.8),昨天我下载了它。[实际上,我只是将旧文件移动到一个具有不寻常名称的目录中。]
现在,我可以在所有5个包上进行干净的编译。
我能够将两个主要包(以dcl开头的那些)添加到我的程序项目列表中。
但是,当我尝试编译我的主程序时,会出现“[DCC致命错误] E2202需要的包IndyCore未找到。”的错误。
我尝试从项目中删除并重新安装dcl包。当我将它们删除时,我收到消息说IndyCore和其他3个包也将被删除-因此似乎知道dclIndyCode140使用IndyCore140。
我已将一些目录添加到我的搜索路径,并尝试将5个bpl放置在不同的目录中。所有这些都没有任何影响,此时我感到困惑。
有什么想法?建议?
史蒂夫