1. ホーム
  2. c++

C++のクロスプラットフォームでurlを解析する簡単な方法?

2023-07-31 08:47:27

質問

C++ で書いているアプリケーションで、プロトコル、ホスト、パス、およびクエリを取得するために URL を解析する必要があります。このアプリケーションはクロス プラットフォームであることを意図しています。このようなことを行うものが ブースト または ポコ のようなライブラリがあります。私が見ていないどこか明らかなところにあるのでしょうか?適切なオープンソースライブラリについて何か提案はありますか?それとも、これは私が自分でやらなければならないことなのでしょうか?それは超複雑ではありませんが、それは一般的なタスクのように思えるので、一般的なソリューションがないことに驚いています。

どのように解決するのですか?

Boostのインクルージョンとして提案されている、HTTP URIを簡単にパースするためのライブラリがあります。Boost.Spirit を使用し、Boost Software License でリリースされています。そのライブラリはcpp-netlibで、以下のサイトでドキュメントを見ることができます。 http://cpp-netlib.github.com/ -- 最新のリリースは http://github.com/cpp-netlib/cpp-netlib/downloads .

あなたが使いたい関連するタイプは boost::network::http::uri で、文書化されているのは ここで .