如何在Delphi中获取网页的源代码?

如何在Delphi中获取网页的源代码?,delphi,http,Delphi,Http,我正在使用IdHTTP Indy组件获取网页源代码,但是在阅读了关于它的问题以及这个网站上的一些问题之后,似乎它并不总是最佳选择 您对获取网页有什么建议?使用Indy。创建一个TIdHTTP对象并调用其Get方法。它以字符串形式返回网页源,或将其放入您提供的流中。使用Indy。创建一个TIdHTTP对象并调用其Get方法。它以字符串形式返回网页源,或将其放入您提供的流中。另一种方法是调用WinInet函数,这是可行的,但需要大量工作。 如果您已经使用COM/ActiveX对象,可以考虑使用MSX

我正在使用IdHTTP Indy组件获取网页源代码,但是在阅读了关于它的问题以及这个网站上的一些问题之后,似乎它并不总是最佳选择


您对获取网页有什么建议?

使用Indy。创建一个
TIdHTTP
对象并调用其
Get
方法。它以字符串形式返回网页源,或将其放入您提供的流中。

使用Indy。创建一个
TIdHTTP
对象并调用其
Get
方法。它以字符串形式返回网页源,或将其放入您提供的流中。

另一种方法是调用WinInet函数,这是可行的,但需要大量工作。 如果您已经使用COM/ActiveX对象,可以考虑使用MSXML2的XMLHtpReQuestor或WiNET组件:请参阅以下示例:


或者,如果您想在屏幕上显示网页,可以使用TWebBrowser组件:

另一种方法是调用WinInet函数,这是可行的,但需要做大量工作。 如果您已经使用COM/ActiveX对象,可以考虑使用MSXML2的XMLHtpReQuestor或WiNET组件:请参阅以下示例:


或者,如果您想在屏幕上显示网页,您可以使用TWebBrowser组件:

使用indy执行此任务时遇到哪些问题?Indd IdHTTP客户端没有问题。我建立了一个完整的系统,可以从许多不同的网站上下载体育比赛的结果,从来没有出现过任何问题。我想你可能被误导了。@Misha,我不知道Google搜索API有什么问题,只是它已经被弃用了,三年后将被关闭。好吧,如果你,Danijel,真的相信Google会通过使用简单的HTTP GET REQUEST在iFrame中为你提供相同的数据,这对你来说是不可访问的,那么即使我愿意,我也帮不了你;)你有什么问题?如果你把你的非问题建立在你在某个地方读到的东西上,你就走不远了。如果您需要帮助,您需要发布实际问题,并停止说“谢谢neg.rep”之类的话。请阅读,以便您了解本网站的工作原理以及实际问题的构成。谢谢。:)是的,你之前问题的答案有点。。。有疑问,但抱怨这只会让用户更加愤怒。总之,
TIdHttp
的使用非常简单,有什么具体问题需要解决吗?使用indy执行此任务时有哪些问题?Indd IdHTTP客户端没有问题。我建立了一个完整的系统,可以从许多不同的网站上下载体育比赛的结果,从来没有出现过任何问题。我想你可能被误导了。@Misha,我不知道Google搜索API有什么问题,只是它已经被弃用了,三年后将被关闭。好吧,如果你,Danijel,真的相信Google会通过使用简单的HTTP GET REQUEST在iFrame中为你提供相同的数据,这对你来说是不可访问的,那么即使我愿意,我也帮不了你;)你有什么问题?如果你把你的非问题建立在你在某个地方读到的东西上,你就走不远了。如果您需要帮助,您需要发布实际问题,并停止说“谢谢neg.rep”之类的话。请阅读,以便您了解本网站的工作原理以及实际问题的构成。谢谢。:)是的,你之前问题的答案有点。。。有疑问,但抱怨这只会让用户更加愤怒。无论如何,
TIdHttp
的用法非常简单,有任何具体问题需要解决吗?请确保实现重定向处理程序。@Marco,将HandlerRedirects设置为True确保实现重定向处理程序。@Marco,将HandlerRedirects设置为True