C++ 如何将字符串参数连接到Http GET命令

C++ 如何将字符串参数连接到Http GET命令,c++,http,C++,Http,我正在检索有关特定艺术家的一些xml数据。我使用的是boost::iostreams: boost::asio::ip::tcp::iostream stream; stream.connect("www.musicbrainz.org", "http"); stream << "GET /ws/2/artist/?query=artist:madonna HTTP/1.1\r\n"; stream << "Host: www.musicbrai

我正在检索有关特定艺术家的一些xml数据。我使用的是boost::iostreams:

 boost::asio::ip::tcp::iostream stream;
    stream.connect("www.musicbrainz.org", "http");
    stream << "GET /ws/2/artist/?query=artist:madonna HTTP/1.1\r\n";
    stream << "Host: www.musicbrainz.org\r\n";
    stream << "Accept: */*\r\n";
    stream << "Connection: close\r\n\r\n";
    stream.flush();

    std::cout << stream.rdbuf() << std::endl; 
boost::asio::ip::tcp::iostream流;
stream.connect(“www.musicbrainz.org”、“http”);

您是否验证了param Artister的内容?是的,它是正确的。我还尝试了其他方法,将all GET命令连接到一个字符串中,并将其附加到流中,但只有当我将GET命令作为普通字符串发送时,似乎什么都不起作用
static void FetchArtistInfo(std::string artist)
{   
    boost::asio::ip::tcp::iostream stream;
    stream.connect("www.musicbrainz.org", "http");
    stream << "GET /ws/2/artist/?query=artist:";
    stream << artist;
    stream << " ";
    stream << "HTTP/1.1\r\n";
    //stream << url;
    stream << "Host: www.musicbrainz.org\r\n";
    stream << "Accept: */*\r\n";
    stream << "Connection: close\r\n\r\n";
    stream.flush();

    std::cout << stream.rdbuf() << std::endl;
}