c++ - 在 C++ 跨平台中解析 url 的简单方法?

标签 c++ url uri

我需要解析一个 URL 以获取我用 C++ 编写的应用程序中的协议(protocol)、主机、路径和查询。该应用程序旨在跨平台。我很惊讶我在 boost 中找不到任何这样做的东西或 POCO图书馆。是不是很明显我没在看?有关适当的开源库的任何建议?或者这是我必须自己做的事情?它不是 super 复杂,但它似乎是一个常见的任务,我很惊讶没有一个通用的解决方案。

最佳答案

有一个库建议包含在 Boost 中,并允许您轻松解析 HTTP URI。它使用 Boost.Spirit 并且也在 Boost 软件许可证下发布。该库是 cpp-netlib,您可以在 http://cpp-netlib.github.com/ 找到它的文档。 -- 您可以从 http://github.com/cpp-netlib/cpp-netlib/downloads 下载最新版本.

您要使用的相关类型是 boost::network::http::uri 并记录在 here .

关于c++ - 在 C++ 跨平台中解析 url 的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616011/

相关文章:

Javascript - 跟随链接,复制 URL 并更改原件?

internet-explorer - IE 11 中的 GWT Window.open 误解查询参数 &deg=123

perl - 如何读取 Perl CGI 程序中的 URL 参数?

url - 在 Markdown 中写下 URI 时如何避免创建超链接?

c++构造函数-如何在没有new的情况下进行初始化?

c++ - 使用私有(private)析构函数删除对象

python - 带有 % 的 Flask URL 参数未正确处理

android - Android中从Uri获取文件名

c++ - 一种解压缩字符串的算法

c++ - 如何将 std::string 环境 block 传递给 CreateProcess?