40
|
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
事实上,接受答案中的代码对我不起作用。所以我对它做了一点修改,使它实际上返回字符串,并在执行后优雅地关闭所有内容。该示例以UTF8String的形式返回检索到的数据,因此它既适用于ASCII,也适用于UTF8页面。
希望它能帮助像我这样的人谁是寻找简单的代码如何检索网页内容在德尔福。 |
![]() |
4
10
在较新的Delphi版本中,最好使用
|
![]() |
5
7
使用此选项时,还可以获取进度通知。只需将事件处理程序分配给TDownloadURL的OnDownloadProgress事件。 |
![]() |
6
5
使用WindowsHTTPAPI可能也很容易。
在上面的代码中,我暗示COM已经为主VCL线程初始化。据报道,对于过于简单的应用程序或LCL应用程序,情况可能并不总是如此。同样,异步(多线程)工作肯定不是这样。 下面是一段实际运行的代码片段。注意-功能是额外的。它不需要工作。所以当我发出请求时,我不关心它们的结果,结果被忽略和转储。
|
![]() |
7
2
使用 Synapse TCP/IP HTTPSEND单元中的函数( HTTPGetText, HTTPGetBinary )。它将为您执行HTTP请求,并且不需要Winsock以外的任何外部DLL。最新的SVN版本在Delphi2009中运行良好。这使用了阻塞函数调用,因此没有要编程的事件。 更新:装置非常轻,并且不是基于组件的。SVN的最新版本也在DelphiXe4中运行良好。 |
![]() |
8
0
如果您的应用程序仅限于Windows,我建议您使用WinSock。它足够简单,允许执行任何HTTP请求,可以同步和异步工作(在专用线程中使用带回调的非阻塞WSASend/WSARecv或良好的旧send/recv)。 |
![]() |
Jess The Witch · GCP云功能中处理延迟任务的模式 5 月前 |
![]() |
David · 何时实际应用字符编码? 6 月前 |
![]() |
symcbean · curl身份验证失败,在浏览器中有效 6 月前 |
|
preachpp · 如何从特定的损坏URL中提取正确的URL? 11 月前 |
![]() |
Omar Ahmed · 可以仅使用(CSRF)令牌进行身份验证吗 1 年前 |