我如何在Qurl中包括一个百分点的标志
How can I include a percent sign in QUrl
我是今天下午的C 新手,我很难。
我有以下行:
const QUrl command("http://192.168.11.11/subdomain/letters?t=somekeyword&p=%01")
但是,当在qnetworkAccessManager中发送QURL"命令"时,实际上是在%符号后发送 25 。现在我知道Qurl在TolerantMode中,并且正在添加IT认为这是用户输入错误。
不需要的结果:
http://192.168.11.11/subdomain/letters?t=somekeyword&p=%2501
如何防止修改我的URL?
我也试图将我的百分比标志加倍并插入后斜线。
任何帮助将不胜感激。谢谢。
这是一个棘手的问题。这是我想到的解决方案:
代码
QByteArray rawQuery("t=somekeyword&p=%01");
QUrl command("http://192.168.11.11/subdomain/letters");
command.setEncodedQuery(rawQuery);
std::cout << command.toEncoded().data();
结果
http://192.168.11.11/subdomain/letters?t=somekeyword&p=%01
注释
该解决方案依赖于SetenCodedquery中描述的某些行为,该行为
将URL的查询字符串设置为查询。将字符串插入AS,并且在调用ToenCoded()。
时不会执行其他编码。如果您需要传递不适合键值模式的查询字符串,或者使用其他方案来编码特殊字符,则此功能将很有用。
。将qbyTearray()的值传递到查询(null QbyTearray)的值(null QbyTearray)完全毫无疑问。但是,传递QbyTearray的值(")将把查询设置为空值,好像原始URL具有孤独的"?"。
参考
- http://qt-project.org/doc/qt-4.8/qurl.html#setencodedquery
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何在 clang 的自动会议中检查支持编译标志
- 使用 boost::p rogram_options 指定多个标志
- 如何告诉 gcc 显示您使用的优化标志列表
- 生成文件中隐式规则中的 -c 标志出错
- 我如何在Qurl中包括一个百分点的标志