QNetworkRequest 网络通信的使用
来源:互联网 发布:npm和node.js 编辑:程序博客网 时间:2024/05/19 19:59
下载Q
GET - 从指定的服务器中获取数据
POST - 提交数据给指定的服务器处理GET方法:使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器:
void HttpFun::sendRequest(const QString &strUrl)
{
m_strUrl = strUrl;
QNetworkRequest netRequest;
netRequest.setHeader(QNetworkRequest::ContentTypeHeader,"application/x-www-form-urlencoded");
netRequest.setUrl(QUrl(strUrl)); //地址信息
// QString strBody; //http body部分,可封装参数信息
// QByteArray contentByteArray = strBody.toLatin1();//转成二进制
// m_pNetworkReply = m_pNetworkManager->post(netRequest,contentByteArray);//发起post请求
m_pNetworkReply = m_pNetworkManager->get(netRequest); //发起get请求
connect(m_pNetworkReply,SIGNAL(finished()),this,SLOT(slot_requestFinished())); //请求完成信号
m_pTimer->start(nHTTP_TIME);
}
//请求结束
void HttpFun::slot_requestFinished()
{
m_pTimer->stop();//关闭定时器
QByteArray resultContent = m_pNetworkReply->readAll();
QString strJson(resultContent);
QTextCodec* pCodec = QTextCodec::codecForName("UTF-8");
QString strResult = pCodec->toUnicode(resultContent);
int nHttpCode = m_pNetworkReply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();//http返回码
if(nHttpCode == 200)//成功
{
emit signal_requestFinished(true,strResult);//请求成功
}
else
{
emit signal_requestFinished(false,strResult);//请求失败
}
m_pNetworkReply->deleteLater();
this->deleteLater(); //释放内存
}
- QNetworkRequest 网络通信的使用
- Qt网络编程之QNetworkRequest
- QNetworkRequest数据中 汉字的处理
- Qt tip 网络请求 QNetworkRequest QJason 处理 Jason
- [网络通信]CocoaAsyncSocket的使用
- Neutron使用openvswitch网络通信的基本原理
- HttpURLConnection的使用(网络通信)
- ios 网络通信过程cookie的使用
- 【网络通信】WSAStartup()函数,MAKEWORD的使用
- Okhttp网络通信框架的使用
- QNetworkRequest访问https的连接失败的解决方案
- java网络通信(一)使用http的get方法进行网络通信
- ACE网络库的UDP通信(数据报)的使用
- 多线程的网络通信
- AIX 的网络通信
- 网络通信的建立
- unity的网络通信
- 网络通信的基本原理
- SVF开发备注
- 前行
- Linux系统下用dnw烧写JZ2440开发板的内核及文件系统
- Arduino综合实例之一_避障小车
- 香港云主机真有说的那么好?
- QNetworkRequest 网络通信的使用
- 博弈
- java集合类分享
- UIScrollView的常见属性
- 线程的状态
- jenkins的api调用curl篇
- Python接口(2):使用ctpyes模块在python中调用c++代码
- 空指针和野指针
- Cygwin在打开在当前目录