如何从 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;
我想从 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;