|
5Qter豆
我用Qwebview显示了一个网页,这个网页上有个下载链接,我现在想单击这条下载链接,下载链接内容。其中有个下载请求信号连接如下:
connect(view->page(), SIGNAL(downloadRequested(const QNetworkRequest&)), this, SLOT(download(const QNetworkRequest&)));
这个当有网页链接请求时,会触发下载,void TabPage::download(const QNetworkRequest &requset)我将reply获得信息写入到Qfile里,有两个问题想问问:
1、SIGNAL(downloadRequested(const QNetworkRequest&)),这个信号单击下载链接时无法触发,必须要在Qwebview右键save操作时才能够触发。这个问题如何解决?
2、Qt 开源浏览器,Qtweb中浏览网页下载网页链接,当网页链接是需要注册扣除积分才能下载的链接时,单击下载链接会跳转到找不到链接,但是积分已经扣除,而基于Qt的另一个浏览器QupZilla在这方面没有问题,但是QupZilla项目太复杂,完全理不清,希望老大们能够给初学者点支持!如何解决Qwebview下载问题! |
最佳答案
查看完整内容
其实那个不用管它,content type一般在有特殊需求才会用到,首先你要获得你的请求的http code响应码,用以下代码:
QNetworkReply:: attribute(QNetworkRequest::HttpStatusCodeAttribute)
会返回200,202, 302这些代码(首先你要理解这些代码的含义),如果真的遇到302,那就是遇到重定向了再用以下代码获取:
QNetworkReply:: attribute(QNetworkRequest::RedirectionTargetAttribute)
还要注意这个地址可能还会跳转,需要循 ...
|