InternetCrackUrl curl 替代方案

InternetCrackUrl curl alternative

我正在寻找 curl 替代 Wininet Internet Crack Url。 如果不是 curl,任何拆分 url 的函数都可以工作。 关于此的指示会有所帮助。

您正在寻找 urlapi.h 中的函数,只需添加 #include <curl/urlapi.h>。 cURL 比 Win32 API 更面向对象。您在第一步创建 URL 个对象,然后您可以操作 URL 个部分。

char *path = NULL;
CURLU *url = curl_url();
curl_url_set(url, CURLUPART_URL, "https://example.com/path/to/file", 0);
curl_url_get(url, CURLUPART_HOST, &path, CURLU_URLDECODE);
curl_url_cleanup(url);

上面的例子相当于

char *path = NULL;
LPURL_COMPONENTS parts = {0};
InternetCrackUrl("https://example.com/path/to/file", 0, ICU_DECODE, &parts);
path = parts.lpszUrlPath;

更多信息:URL API