如何从 C++Builder VCL 应用程序中的 URL 下载字符串?

How can I download a string from a URL in a C++Builder VCL application?

我想从 URL 下载一个字符串,基本上看起来像这样:

在 C# WinForms 中,我知道我可以这样做:

using System.Net;
WebClient client = new WebClient();
string str = client.DownloadString("https://website.com/file.txt");

并且该字符串将存储在 str 中。我想在 C++ VCL 应用程序中完全做到这一点。

有很多 HTTP 库可用于 C++Builder。它甚至预装了 2 个:

Indy 的 TIdHTTP 组件

#include <IdHTTP.hpp>

TIdHTTP *client = new TIdHTTP();
String str = client->Get(_D("https://website.com/file.txt"));
delete client;

Embarcadero 的 THTTPClient 组件:

#include <System.Net.HttpClient.hpp>

THTTPClient *client = THTTPClient::Create();
String str = client->Get(_D("https://website.com/file.txt"))->ContentAsString();
delete client;