所以我需要用N個參數分析這樣的字符串login=julius&password=zgadnij&otherArg=Value
,每個參數都有一個值。您可以在POST請求中找到這樣的ti GET參數。那麼如何使用Boost爲這樣的字符串創建一個解析器?在&
如何解析POST body/GET參數?
0
A
回答
1
在這個問題的情況下,由於Tomalak提到,正則表達式可能是一個 小小的矯枉過正。 如果您的實際輸入更復雜且需要正則表達式,下面的代碼是否說明了用法?
int main() {
using namespace std;
using namespace boost;
string s = "login=julius&password=zgadnij&otherArg=Value";
regex re_amp("&"), re_eq("=");
typedef sregex_token_iterator sti;
typedef vector<string> vs;
typedef vs::iterator vsi;
sti i(s.begin(), s.end(), re_amp, -1), sti_end;
vs config(i, sti_end); // split on &
for (vsi i = config.begin(), e = config.end(); i != e; ++ i) {
// split on =
vs setting(sti(i->begin(), i->end(), re_eq, -1), sti_end);
for (vsi i2 = setting.begin(), e2 = setting.end(); i2 != e2; ++ i2) {
cout<< *i2 <<endl;
}
}
}
希望這有助於
3
- 分裂所產生的部分分割上
=
- URL解碼兩個(!)的名稱和值部分
沒有正則表達式的需要。
相關問題
- 1. Rails如何解析POST請求參數?
- 2. 解析作爲POST參數
- 3. 解析POST請求 - object()不帶參數
- 4. 解析來自HttpListener的POST參數
- 5. Python:解析get/post參數的方法
- 6. 如何解析POST請求的主體
- 7. 解析參數
- 8. 解析參數
- 9. 如何解析函數參數塊?
- 10. 我如何解析函數的參數?
- 11. PHP解析POST數據
- 12. JQuery $ .post與數據解析
- 13. 如何解析json的post方法?
- 14. 如何解析在XSLT查詢參數
- 15. 如何解析命令行參數?
- 16. c#類型參數:如何解析?
- 17. php如何解析url參數?
- 18. 如何解析參數的Zend URL?
- 19. 如何解析VBA中的URL參數?
- 20. 如何使用Autofac解析Action參數
- 21. Golang:如何解析文件名參數?
- 22. 如何解析Clojure中的URL參數?
- 23. 如何解析可選的URL參數
- 24. 如何在javascript中解析URL參數?
- 25. Rspec Rake任務:如何解析參數?
- 26. 如何使用SQLite的參數解析
- 27. 解析dalvik指令時如何解析可變長度參數?
- 28. AutoFac解析參數
- 29. 如何用http post服務解析xml
- 30. HTTP POST和Scrapy解析JSON
+1;你能添加一些代碼示例嗎? – Rella 2011-04-15 22:18:55
@Blender恐怕我做不到。我沒有足夠的信心與C敢於。 – Tomalak 2011-04-15 23:04:48