【发布时间】:2018-05-25 04:48:00
【问题描述】:
为什么 Qt5 不将加号编码为 %2B?
我试过这段代码:
QUrlQuery urlQuery;
urlQuery.addQueryItem("test", "hello+world");
manager->post(request, urlQuery.toString(QUrl::FullyEncoded).toUtf8());
但在服务器端,我总是得到如下字符串:
hello world
没有 %2B 也没有加号。所以我无法在服务器端获得“+”号...
如何使用 Qt5 发送加号?
【问题讨论】:
-
为什么要将 url 转换为字符串而不是使用
QNetworkRequest::setUrl? -
因为它不适用于 url。用于发布数据。