45
|
Mohammed Nasman · 技术社区 · 16 年前 |
![]() |
1
35
使用Indy调用RESTful web服务非常简单。 将IdHTTP添加到uses子句中。请记住,IdHTTP需要在您的URL上添加“HTTP://”前缀。
|
![]() |
2
27
你可以用 WinINet API 这样地:
来源: http://www.scalabium.com/faq/dct0080.htm WinINet API使用与InternetExplorer相同的东西,因此您还可以免费获得InternetExplorer设置的任何连接和代理设置。 |
![]() |
3
17
实际上,接受答案中的代码对我不起作用。所以我对它进行了一点修改,使其实际上返回String,并在执行后优雅地关闭所有内容。示例将检索到的数据作为UTF8String返回,因此它对ASCII和UTF8页面都适用。
希望这对像我这样在Delphi中寻找如何检索页面内容的简单代码的人有所帮助。 干杯,阿尔迪斯:) |
![]() |
4
10
在较新的Delphi版本中,最好使用
|
![]() |
5
7
如果可以下载到文件,您可以使用ExtActns单元中的TDownloadURL。比直接使用WinInet简单得多。
使用此功能时也可以收到进度通知。只需为TDownloadURL的OnDownloadProgress事件分配一个事件处理程序。 |
![]() |
6
5
使用Windows HTTP API可能也很容易。
在上面的代码中,我暗示COM已经为主VCL线程初始化。据报道,对于简单的应用程序或LCL应用程序来说,情况可能并不总是如此。此外,异步(多线程)工作肯定不是这样。 下面是一段实际运行的代码片段。注意-该功能是额外的。它不需要工作。所以当我发出请求时,我不关心它们的结果,结果会被忽略并丢弃。
|
![]() |
7
2
使用 Synapse TCP/IP HTTPSEND单元中的函数( HTTPGetText, HTTPGetBinary ).它将为您执行HTTP拉取,除了Winsock之外不需要任何外部DLL。最新的SVN版本在Delphi 2009中运行良好。这使用了阻塞函数调用,因此没有要编程的事件。 更新:这些装置非常轻,不是基于组件的。SVN的最新版本在Delphi XE4中也运行良好。 |
![]() |
8
0
如果您的应用程序仅适用于Windows,我建议您使用WinSock。它很简单,允许执行任何HTTP请求,可以同步和异步工作(使用带有回调的非阻塞WSASend/WSARecv或专用线程中的旧send/recv)。 |
![]() |
fourthking · GameSparks手动配对 7 年前 |
![]() |
0x1337 · 如何知道StreamReader何时准备就绪? 7 年前 |
![]() |
Kavin-K · 如何构建一个简单的多设备聊天应用程序?[已关闭] 7 年前 |
![]() |
Blazing Forrest · 在JAVA中查找WIFI状态 7 年前 |
![]() |
Marco · 如何计算R中igraph对象中给定类的顶点数? 7 年前 |
![]() |
John Conrad Geenty · 读取BPF程序集 7 年前 |