所以我需要用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