Qt QUrlQuery param split
Qt QUrlQuery param split
我使用Qt v5.5。我需要 http 收到这样的请求
QUrlQuery urlQuery;
urlQuery.setQuery("https://lalala.com/login");
urlQuery.addQueryItem("submit", "");
urlQuery.addQueryItem("email", "email@email.com");
urlQuery.addQueryItem("pass", "unbelievable_password");
当我调用 urlQuery.query() 时,网址是
"https://lalala.com/login&submit=&email=email@email.com&pass=unbelievable_password"
参数"提交"是第一个参数,它需要使用"?"拆分参数名称,但参数由"&"拆分。
你想把URL放到一个QUrl
,然后添加查询项——而不是把URL本身作为查询项!
QUrl url("https://www.foo.com");
QUrlQuery query;
query.addQueryItem("email", "foo@bar.com");
query.addQueryItem("pass", "secret");
url.setQuery(query);
qDebug() << url;
正确打印
QUrl("https://www.foo.com?email=foo@bar.com&pass=secret")
看起来这里已经有关于 SO 的讨论了。 一般来说,看起来任何"子delims"都应该被接受,有或没有值:https://www.rfc-editor.org/rfc/rfc3986#appendix-A
事实是,QUrlQuery没有没有尾随等号的无值查询选项,这太糟糕了。
相关文章:
- 如何获取C++中的输入并将其"split"到列表中?换句话说,取 N 个输入并放入 N 长度的数组中
- C++:使用 param pack 显式调用函数重载
- 当我编译XG-Bosst时,出现错误"error: 'Split' is not a member of 'xgboost::common' ……"
- 如何将类成员函数与param绑定为boost::function的右值
- C++:如何用split查找单词?Regex
- 使用 boost::split 按分隔符的前 N 次匹配来拆分字符串
- boost::split会在输入字符串不是常量时更改输入字符串吗?
- 什么是 Python 的 map(int,input().split()) 的 C++ 等价物
- cv::split() 在至强处理器上崩溃,但在其他地方工作
- 我可以创建一个可以接受任何枚举的模板(非类型)param类吗?C 11
- 使用boost :: split分开字符串
- 我有这个单码字符串"Param�tres",è被转换为未知字符。
- 了解 void f(const T¶m) 中的参数类型
- BOOST :: Split即使使用Token_compress_on将一个空字符串推向向量
- 使用VERTH with vector :: push_back作为第一个param时,C 编译错误
- undefined 方法 'split' for nil:nilClass
- 为什么在使用boost :: split时必须使用boost :: is_any_of
- 为什么openfileName lptrfiletitle param a lpstr而不是lpcstr
- <func-param> 函数模板中的is_const始终返回 false
- Qt QUrlQuery param split