1. 程式人生 > >map2str和str2map

map2str和str2map

舉個例子: http://www.test.cn:8080/max/123.html?name=kevinchuang&pwd=123456#first 通常http連結部分都是固定,我們需要關心的是從“?”到“#”部分的資料部分。 比如現在我們要構造一個GET請求:

string url = "http://www.test.cn:8080/max/123.html";
url += "?";
map<string, string> data;
data["name"] = "kevinchuang";
data["pwd"] = "123456";
map2str(url, data);

這裡我們看一下構造介面:

void map2str(string &url, const map<string, string> &data)
{
    if (data.size() != 0)
    {
        map<string, string>::iterator it = data.begin();
        while (true)
        {
            url += it->first;
            url += "=";
            url += it->second;
            if (++it == data.end())
                break;
            else
                url += "&";
        }
    }
}

現在假如我們收到了key=value格式的資料,怎麼方便使用了? 待續。。。