找回密码
 立即注册
收起左侧

请教一下QNetworkaccessmanager怎么传递信息

8
回复
8039
查看
[复制链接]
累计签到:595 天
连续签到:1 天
来源: 2014-3-26 19:43:50 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 sywh 于 2014-3-26 19:51 编辑

我想通过qt对服务器上的一个接口读取信息,怎么让qt通过http去获取信息呢?


这个是我用浏览器打开那个接口的提示,下载下来的文件打开。但是我用却得不到任何信息?

后来经过跟进reply->error发现204错误,文档上说的是the remote server requires authentication to serve the content but the credentials provided were not accepted (if any)  应该是网页需要验证,问题来了,假设用户名跟密码是admin和admin,请问一下我在进入接口之前怎么能通过验证呢,或者有没有办法在发送URL的时候可以带上用户名跟密码的?
查了下HTTP Basic Authorization 但是还是不知道怎么去传递,求指导?



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

void QNetworkRequest::setRawHeader(const QByteArray & headerName, const QByteArray & headerValue) 用这个函数加,加什么字段要看你的http接口
回复

使用道具 举报

尚未签到

2014-3-26 19:43:51 显示全部楼层
void QNetworkRequest::setRawHeader(const QByteArray & headerName, const QByteArray & headerValue)

用这个函数加,加什么字段要看你的http接口
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-3-26 21:22:50 显示全部楼层
先自己顶一下。一点头绪都没有,,学习是一条很难的路啊,我还有很多很多的路要走。
回复

使用道具 举报

尚未签到

2014-3-26 22:33:29 显示全部楼层
如果你有这些http接口的文档的话,就容易了,你这样猜不一定能成功
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-3-27 08:56:52 显示全部楼层
Joey_Chan 发表于 2014-3-26 22:33
如果你有这些http接口的文档的话,就容易了,你这样猜不一定能成功

我现在卡在用户验证这一块,我怎么通过QNetworkaccessmanager发送验证信息,即用户名和密码
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-3-27 13:02:12 显示全部楼层
生成的程序打开输入地址,连接很慢要等很久才会有数据出来,但是如果关掉再点运行,连接就很快,马上就会有数据出来
相当于每次编译完了都是第一次连接很忙,以后再打开就连接很快,为什么呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-4-4 16:42:20 显示全部楼层
sywh 发表于 2014-3-27 13:02
生成的程序打开输入地址,连接很慢要等很久才会有数据出来,但是如果关掉再点运行,连接就很快,马上就会有 ...

这个是我电脑本身的问题,与程序无关。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-4-4 16:44:37 显示全部楼层
sywh 发表于 2014-3-27 08:56
我现在卡在用户验证这一块,我怎么通过QNetworkaccessmanager发送验证信息,即用户名和密码 ...

connect(manager,SIGNAL(authenticationRequired(QNetworkReply*,QAuthenticator*)),this,SLOT(authenticationRequiredSlot(QNetworkReply*,QAuthenticator*)));
用这个信号实现用户验证。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2014-4-4 16:45:48 显示全部楼层
Joey_Chan 发表于 2014-3-26 19:43
void QNetworkRequest::setRawHeader(const QByteArray & headerName, const QByteArray & headerValue)

...

嗯,用你说的那个发送字段。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了