使用QWebView授权VK.COM

时间:2013-06-29 10:40:28

标签: api qt5 qwebview qwebkit vk

我正在尝试下载VK.COM的授权页面,但不断获得一个白色的浏览器窗口。在那种情况下loadFinished(bool)。代码例如:

QWebView* view = new QWebView;
view->load (QUrl ("https://oauth.vk.com/authorize?client_id=1234567&scope=wall,offline&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token"));
view->show ();

如果我更改网址(例如vk.com),网站会正常显示。我不明白为什么load()在查询VK API时无法正常工作。我使用的是Qt 5.0.2。 此代码适用于QT 4

1 个答案:

答案 0 :(得分:0)

当服务器返回除200状态代码之外的任何内容时,通常会发生在您的情况下,有“401 - 未经授权”状态代码。

此链接可能对您有所帮助:http://www.qtcentre.org/threads/37122-Detecting-finished-download-of-HTML-content-for-QWebView