如何在 C++ 中使用 Boost.URL 编码 URL 查询参数

urlhost.cpp
#include <iostream>
#include <boost/url.hpp>

using namespace boost::urls;

int main() {
    std::string username = "myusername";
    std::string password = "mypassword";
    url_view base_url = "https://example.com/api/login";

    url encoded_url(base_url);
    encoded_url.params().set("user name", username); // 带空格以测试正确编码
    encoded_url.params().set("password", password);

    // 打印 "https://example.com/api/login?username=my%20user%20name&password=mypassword"
    std::cout << "Encoded URL: " << encoded_url << std::endl;

    return 0;
}

使用以下命令编译

urlhost.cpp
g++ -o urlhost urlhost.cpp -lboost_url

Check out similar posts by category: Boost, C/C++