Qt实现网络数据传输
2017-11-11 15:33
295 查看
Qt使用post请求:
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)
{
QByteArray bytes = reply->readAll(); //获取字节
QString result(bytes); //转化为字符串
qDebug()<<result;
}
else
{
//处理错误
}
//收到响应,因此需要处理
delete reply;
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)
{
QByteArray bytes = reply->readAll(); //获取字节
QString result(bytes); //转化为字符串
qDebug()<<result;
}
else
{
//处理错误
}
//收到响应,因此需要处理
delete reply;
相关文章推荐
- Qt实现网络数据传输(POST)
- Qt实现网络数据传输 HttpClient
- Qt实现网络数据传输(GET)
- Qt实现网络数据传输
- Qt实现网络数据传输
- C#实现网络传输数据加密
- QT 中网络传输时显示速度的实现
- spark streaming 实现接收网络传输数据进行WordCount功能
- 通过串口编程实现GPRS模块在网络上传输数据
- 使用Java实现网络传输数据的压缩.
- Qt实现客户端/服务器端登录验证|数据传输使用md5加密
- Qt实现客户端/服务器端登录验证|数据传输使用md5加密
- Qt与Ice混合编程实现网络传输功能
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(二) 网络传输
- 计算机网络 曼彻斯特编码---牺牲数据传输速率--但能实现收发同步
- 技术三等奖:Linux下实现Android手机数据传输及网络共享【评委点评】
- UDP实现网络数据传输
- 一种基于Qt的可伸缩的全异步C/S架构服务器实现(二) 网络传输
- postgresql利用openssl实现网络数据传输加密 3ff8
- qt及java端实现自定义数字签名,数据加密传输。