QUrl:不正确 link
QUrl: incorrect link
我在 Steam 市场列表中有一个 link:
http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20%28Battle-Scarred%29
现在我正在尝试使用 QNetworkAccessManager
:
进行获取请求
auto manager = new QNetworkAccessManager(this);
auto url = QUrl(link, QUrl::StrictMode);
auto request = QNetworkRequest(url);
manager->get(request);
但是当我尝试输出我的 url 时,我得到的是:
qDebug() << link << url;
"http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20%28Battle-Scarred%29"
QUrl ("")
在 QUrl 中使用 TolerantMode
我在查询后得到的只是空页面。
所以,QUrl 认为我的 link 是不正确的。我应该怎么做那个查询?谢谢。
尝试:
QUrl url = QUrl::fromEncoded(link.toUtf8());
qDebug() << url;
输出为:
QUrl( "http://steamcommunity.com/market/listings/730/★ Gut Knife | Safari Mesh (Battle-Scarred)" )
我在 Steam 市场列表中有一个 link:
http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20%28Battle-Scarred%29
现在我正在尝试使用 QNetworkAccessManager
:
auto manager = new QNetworkAccessManager(this);
auto url = QUrl(link, QUrl::StrictMode);
auto request = QNetworkRequest(url);
manager->get(request);
但是当我尝试输出我的 url 时,我得到的是:
qDebug() << link << url;
"http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20%28Battle-Scarred%29"
QUrl ("")
在 QUrl 中使用 TolerantMode
我在查询后得到的只是空页面。
所以,QUrl 认为我的 link 是不正确的。我应该怎么做那个查询?谢谢。
尝试:
QUrl url = QUrl::fromEncoded(link.toUtf8());
qDebug() << url;
输出为:
QUrl( "http://steamcommunity.com/market/listings/730/★ Gut Knife | Safari Mesh (Battle-Scarred)" )