【问题标题】:QUrl: incorrect linkQUrl:不正确的链接
【发布时间】:2015-07-29 13:02:31
【问题描述】:

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

【问题讨论】:

    标签: c++ qt http request qurl


    【解决方案1】:

    试试:

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

    输出是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      相关资源
      最近更新 更多