2015-05-18 53 views
1

我对汽市场上市的链接:
http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20%28Battle-Scarred%29QUrl:不正确的链接

现在我想要使用QNetworkAccessManager做一个GET请求:

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 ("") 

使用TolerantMode在QUrl我查询后得到的只是空白页。
因此,QUrl认为我的链接不正确。我应该如何做这个查询?谢谢。

回答

1

尝试:

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

输出是:

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