Чистая установка Qt SDK 1.1.4 на Windows 7 с Visual С++ 2008 SP1; Я использую Qt Creator. Почему этот код не загружает некоторые веб-страницы?
#include <QtGui/QApplication>
#include <QtWebKit/QWebView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWebView b;
b.load(QUrl("https://gmail.com")); // doesn't work
//b.load(QUrl("https://accounts.google.com")); // works
//b.load(QUrl("https://google.com")); // doesn't work
//b.load(QUrl("https://www.google.com")); // works
b.show();
return a.exec();
}
Почему некоторые URL-адреса не работают, а другие -?
Я думаю, что google.com/www.google.com особенно говорит; google.com обычно перенаправляется на www.google.com. И gmail.com перенаправляется на accounts.google.com. WebKit не позволяет перенаправлять защищенные страницы? Если да, то как это исправить?
Кстати, Qt SDK 1.1.4, похоже, включает OpenSSL; Я заметил его присутствие в C:\QtSDK\Desktop\Qt\4.7.4\msvc2008\bin\ssleay32.dll. Также обратите внимание, что некоторые страницы работают, а не другие.
EDIT: Еще два URL:
b.load(QUrl("https://support.motionview3d.com/help/_media/images/directory.png")); // doesn't work
b.load(QUrl("https://mail.google.com")); // works
Опять же, обе эти функции отлично работают в других веб-браузерах.