1

每当我尝试通过以下方式加载页面时:

QWebView *view = new QWebView();
view->settings()->setAttribute(QWebSettings::AutoLoadImages, true);
view->settings()->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
view->settings()->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, true);
view->settings()->setAttribute(QWebSettings::LocalStorageEnabled, true);
view->setUrl(QUrl(QString("https://registration.experient-inc.com/HTMLProduction/ShowCES131/ConfirmationImages/CES131_Header.JPG"))); // this does not load images
//view->setUrl(QUrl(QString("http://www.google.com"))); // <= this does load images

为什么通过字符串加载不会加载相关图像?我如何让它这样做?(相关图片在网络上,使用绝对网址指定)

谢谢!

更新:这似乎与图像的 url 是https. 当我手动将其更改为 http 时,它会加载图像。但是,这不是解决方法,因为有时该网站需要 https。此外,当我检查错误时,我的连接超时。这很奇怪,因为它可以访问该站点的非 https 版本,任何其他浏览器也可以。

4

1 回答 1

0

哈!这是一个 OpenSSL 问题!curl -v "https://registration.experient-inc.com/HTMLProduction/ShowCES131/ConfirmationImages/CES131_Header.JPG"也不行!

于 2012-08-31T04:15:31.453 回答