我刚刚在tidhttp组件中发现了一个错误。场景是这样的,我创建一个小的,使用tidhttp get获取网站的页面。我在ebay上尝试了一切都没问题,现在在ebay之后我尝试了亚马逊那是我遇到问题的地方。在我身边发生的事情是我在亚马逊搜索“lenovo laptop”项目并复制了第二页的网址并将其粘贴到我的小应用程序中,即使我使用的网址是,它仍然会获得第一页第二页。有没有人遇到过这个,请参阅我在下面的链接中使用的源代码。此来源默认为亚马逊的第二页。提前谢谢你们。
答案 0 :(得分:0)
您使用的是什么版本的Indy?当我使用当前的Indy 10.5.8快照发布时,你的代码可以正常使用。
如果服务器返回成功回复,则TIdHTTP.Get()会保存服务器解码发送的任何数据。如果您没有看到预期的数据,那么当您尝试直接访问第二页时,亚马逊可能会将TIdHTTP重定向回第一页,或者是偶然发送第一页的数据。无论哪种方式,我都非常怀疑这是TIdHTTP本身的一个错误。