问题描述
浏览器调用URL的方式与通过Rest Debugger或HTTP Components进行调用的方式之间有什么区别? 我有一个第三方Web REST API,每次在浏览器中都可以运行(IE会按预期返回JSON),但是当我在Delphi REST Debugger中使用(GET)相同的URL时,它将返回错误代码429 Too Many Requests。 我不允许在此处发布确切的网址(很抱歉,老板有发言权,但这https://xxxx.yyyy.com.au/search/resources/store/zzzzz/productview/123456就是这样)。
有关其他信息,当我使用NetHTTPClient和NetHTTPRequest组件以及使用Delphi REST组件时,结果一致,给出429错误。 我认为将用户代理设置为与我的浏览器相同可能会有所帮助,但是可惜没有。我使用的是Delphi 10.3.3 Rio
我对REST有点陌生,现在已经有几天没有通过谷歌搜索找到答案了。任何帮助将不胜感激。 谢谢, 约翰
答案是饼干。当我拒绝所有cookie时,我可以看到@RemyLebeau所说的行为,其中页面处于连续循环中。浏览器发送带有请求标头的cookie。我对所有这些都是新手,所以我将尝试复制浏览器正在执行的操作,然后看看会发生什么。如果我真的被卡住了,我会专门发布另一个有关cookie的问题。非常感谢所有提供建议的人。非常感谢。我把它放在这里是因为有人删除了它作为答案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)