我需要解析一个 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/