Qt实现网络数据传输
来源:互联网 发布:网络用语兔子 编辑:程序博客网 时间:2024/05/16 17:15
作者:奋斗ing丶孩子
转自:http://blog.sina.com.cn/s/blog_a6fb6cc90101fg0i.html
无参数时:
带参数时:
Qt使用post请求:
QByteArray bytes =reply->readAll(); //获取字节 QString result(bytes); //转化为字符串 qDebug()<<result; //处理错误
基本处理就这样。。。更多处理请查看QtNetwork,主要参考QNetworkAccessManager、QNetworkRequest、QNetworkReply。
关于抓包可以研究下Wireshark:
网站网址、语言、编码格式、目标主机、激活链接、用户代理、浏览器类型等信息。。。
技术在于交流、沟通,转载请注明出处并保持作品的完整性。 作者: ╰☆奋斗ing❤孩子` 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101fg0i.html。
network_manager = new QNetworkAccessManager();
QNetworkRequest network_request;
QByteArray post_data;
//设置发送的数据
post_data.append("user=wangliang&");
post_data.append("password=111111&");
post_data.append("domain=sugon&");
post_data.append("client=windowstool&");
post_data.append("version=1.1.1.1");
//设置头信息
network_request.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
network_request.setHeader(QNetworkRequest::ContentLengthHeader,post_data.length());
//设置url
network_request.setUrl(QUrl("http://10.0.33.5:80/cloudstor/index.php?r=api/user/login"));
connect(network_manager, &QNetworkAccessManager::finished,this, &HttpManager::replyFinished);
//发送请求
network_manager->post(network_request, post_data);
槽函数进行如下处理:
//获取响应的信息,状态码为200表示正常
QVariant status_code =reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
//无错误返回
if(reply->error() == QNetworkReply::NoError)
{
}
else
{
}
//收到响应,因此需要处理
delete reply;
运行结果如下:
如上图,可以获取:
注:
0 0
- Qt实现网络数据传输
- Qt实现网络数据传输
- Qt实现网络数据传输
- Qt实现网络数据传输 HttpClient
- Qt实现网络数据传输(POST)
- Qt实现网络数据传输(GET)
- Qt 网络数据传输
- Qt 网络数据传输
- UDP实现网络数据传输
- 动态缓冲实现网络数据传输功能
- Qt实现客户端/服务器端登录验证|数据传输使用md5加密
- Qt中利用TCP实现客户端与服务器端的数据传输
- Qt中利用TCP实现客户端与服务器端的数据传输
- qt实现网络爬虫
- 举例实现Android网络数据传输中的Gzip数据压缩
- Qt中int 、byte、Qbytearray、QString间的相互转化与网络数据传输
- IP网络数据传输方式
- 网络驱动程序--数据传输流程
- make3d: learning 3d scene structure from a single still image完全解读
- Android开发者必知的开发资源
- Mongodb 分页
- ProGuard的Maven插件配置
- 黑马程序员_数组1
- Qt实现网络数据传输
- 多态中 静态绑定和动态绑定
- 安装hadoop过程
- 避免Java应用中NullPointerException的技巧和最佳实践
- C#的winform中控制TextBox中只能输入正整数,首位不能为0
- 全方位认识SQLite(一)
- 什么是连接池?我们为什么需要它?
- 使用 链接服务器执行SELECT、UPDATE、INSERT 或 DELETE 及其它命令
- 全方位认识SQLite(二)