最近项目中,通过传递参数到给定格式的url中,网站后台会判断账户信息是否存在,
不存在在页面中显示"error",
存在则会返回给定的字符串,
通过解析字符串得到详细账户信息,需要从url中读取返回值.
代码如下:
void QSignMoneyDlg::getInfoFromUrl(QString url)
{
QString strurl = url;
network_manager = new QNetworkAccessManager(this);
QNetworkRequest network_request;
QByteArray post_data;
// 设置头信息
network_request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
network_request.setHeader(QNetworkRequest::ContentLengthHeader, post_data.length());
network_request.setUrl(QUrl(strurl));
connect(network_manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(finishedSlot(QNetworkReply*)));
network_manager->post(network_request, post_data);
}
void QSignMoneyDlg::finishedSlot(QNetworkReply* reply)
{
QByteArray bytes = reply->readAll(); //获取字节
QString result(bytes); //转化为字符串
qDebug() << result;
}
感谢:
一去二三里 的博客给予的帮助,原文链接
作者:╰☆奋斗ing❤孩子`