问题:链接不正确

时间:2015-05-18 06:11:20

标签: c++ qt http request qurl

我在Steam市场列表上有一个链接:
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);

但是当我尝试输出我的网址时,我得到了这个:

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认为我的链接不正确。我该怎么做这个查询?感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

QUrl url = QUrl::fromEncoded(link.toUtf8());
qDebug() << url;

输出结果为:

QUrl( "http://steamcommunity.com/market/listings/730/★ Gut Knife | Safari Mesh (Battle-Scarred)" )