map2str和str2map
阿新 • • 發佈:2018-12-19
舉個例子: 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格式的資料,怎麼方便使用了? 待續。。。