TIdHttp错误404权限被拒绝(错误#10013)

时间:2019-04-24 16:21:28

标签: delphi http-status-code-404 idhttp

我始终使用TIdHttp从某些页面获取数据,但是当我尝试从url“ https://www.melhorcambio.com/”获取数据时,我得到了错误(StatusCode = 404-ReasonPhrase =权限被拒绝(错误#10013) ),我已经更改了诸如UserAgent之类的某些属性,没有其他作用。

该URL通常在我测试过的所有浏览器中访问,我还发送了Postman的GET消息,但未返回任何错误,但是当TIdHttp发生错误时,什么是使其正确工作的正确配置?

例外:

Memo1.Text := IdHTTP.Get('https://www.melhorcambio.com/');

1 个答案:

答案 0 :(得分:1)

抓取Melhorcambio违反了他们的服务条款。如果您覆盖浏览器的用户代理以显示Indy默认字符串Mozilla/3.0 (compatible; Indy Library)并导航到我们看到的网站,则:

  

该网站(www.melhorcambio.com)的所有者已禁止基于您浏览器签名的访问


enter image description here


由于先前在Delphi开发的刮板事件,这很可能专门针对Indy的签名。这应该是一个非常强烈的信号,表明不欢迎您在做什么。

解决此限制的方法应该很明显,但是要认识到您正在尝试通过违反此服务条款的行为……因此请不要这样做。通常会窃取未经授权的数据。