• 6849阅读
  • 5回复

使用Qt自带的sample无法打开的Url,使用firefox可以打开. [复制链接]

上一主题 下一主题
离线linlin3233
 
只看楼主 倒序阅读 楼主  发表于: 2010-08-31
— 本帖被 XChinux 执行加亮操作(2010-09-01) —
我有一个在音乐媒体的url链接地址, 是http协议的. 想通过Qt自带的demo程序HttpClient下载到本地. 但是程序提示我 403 forbidden的错误.

如果使用firefox, 打开该链接时会跳出保存文件的提示, 并且也能下载成功.

请问有谁知道这两者之间的差异吗? 该如何解决.谢谢了
离线XChinux

只看该作者 1楼 发表于: 2010-08-31
使用wget或curl能下载到吗?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线linlin3233
只看该作者 2楼 发表于: 2010-08-31
回 1楼(XChinux) 的帖子
我对linux不熟悉, 你说的 wget 和curl我都没用过.

不过这个问题被我绕过去了, 使用QHttp代替QNetworkAccessManager就可以下载了。

至于为什么QNetworkAccessManager不能使用我就搞不太清楚了.

[ 此帖被linlin3233在2010-08-31 18:25重新编辑 ]
离线XChinux

只看该作者 3楼 发表于: 2010-08-31
wget或curl都有windows版的吧?
我一般HTTP下载之类的东西,喜欢用wget或curl,比较方便。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线linlin3233
只看该作者 4楼 发表于: 2010-09-01
回 3楼(XChinux) 的帖子
看来是我孤陋寡闻了,我只知道 电驴,迅雷, 快车, 蚂蚁. 汗~~~
离线XChinux

只看该作者 5楼 发表于: 2010-09-01
Re:回 3楼(XChinux) 的帖子
引用第4楼linlin3233于2010-09-01 14:49发表的 回 3楼(XChinux) 的帖子 :
看来是我孤陋寡闻了,我只知道 电驴,迅雷, 快车, 蚂蚁. 汗~~~


我说的下载,是指在程序中用的。比如你要GET一个网址获取其内容。
可以直接用QtNetwork中的模块的内容来写代码获取。
我则一般用QProcess::execute()来执行wget命令来获取内容到一个文件中,然后打开这个文件来读,这样代码就简单多了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个