在Delphi 10.3中从TWebBrowser OnNavigateError中提取状态代码

在Delphi 10.3中从TWebBrowser OnNavigateError中提取状态代码,delphi,twebbrowser,Delphi,Twebbrowser,我试图在TWebBrowser的OnNavigateError事件中获取HTTP响应代码。当状态码应该是404时,传递给我的状态码总是-2146697211。我错过了什么?我使用的是Delphi10.3 TWebBrowser使用微软的Internet Explorer,所以。 StatusCode参数的说明-在这里您可以看到典型的3位HTTP状态代码,但也可以看到其他状态代码。您的十进制值-2146697211是$800C0005(十六进制)-两者都与INET_E_RESOURCE_NOT_F

我试图在TWebBrowser的OnNavigateError事件中获取HTTP响应代码。当状态码应该是404时,传递给我的状态码总是-2146697211。我错过了什么?我使用的是Delphi10.3

TWebBrowser使用微软的Internet Explorer,所以。 StatusCode参数的说明-在这里您可以看到典型的3位HTTP状态代码,但也可以看到其他状态代码。您的十进制值-2146697211是$800C0005(十六进制)-两者都与INET_E_RESOURCE_NOT_FOUND常量匹配,这同样是: 这意味着找不到服务器或代理。 为什么这是一个单独的错误代码而不是HTTP错误代码?因为它发生在执行HTTP之前:查找主机名的IP地址失败-没有人知道您尝试浏览的主机名具有哪个IP地址。这就是为什么。无法与服务器联系与能够获得响应是两码事。HTTP 404是一种响应。但由于您甚至没有得到响应,因此无法获得HTTP状态代码

长话短说:找不到主机,而不是HTTP 404=找到主机,但不是您要查找的页面。请使用可以实际解析的地址/主机名进行尝试

TWebBrowser使用微软的Internet Explorer,所以。 StatusCode参数的说明-在这里您可以看到典型的3位HTTP状态代码,但也可以看到其他状态代码。您的十进制值-2146697211是$800C0005(十六进制)-两者都与INET_E_RESOURCE_NOT_FOUND常量匹配,这同样是: 这意味着找不到服务器或代理。 为什么这是一个单独的错误代码而不是HTTP错误代码?因为它发生在执行HTTP之前:查找主机名的IP地址失败-没有人知道您尝试浏览的主机名具有哪个IP地址。这就是为什么。无法与服务器联系与能够获得响应是两码事。HTTP 404是一种响应。但由于您甚至没有得到响应,因此无法获得HTTP状态代码

长话短说:找不到主机,而不是HTTP 404=找到主机,但不是您要查找的页面。请使用可以实际解析的地址/主机名进行尝试