qt http get post

void CHQFunAskMissDongOptionalWidget::SlotRequestData(){
	m_bLockWheel = true;
	NetworkServer_t server;
	if (CNetworkMgr::GetInstPtr()->GetServerProvider()->ProvideOne(server, "pczxzxzz")) {
		QString strUrl = QString("http://%1:%2/api/OptionalStockSearch").arg(server.strHost).arg(server.uPort);
		QJsonDocument doc;
		QJsonObject obj;
		//obj["TradingCode"] = QString("SZ002323,SH600321,SO837755,SO839988,SO839977,HK01123,SH600765,SH600555,SH600789,SH600000,SH600653,SH600579,BI993978,SO832910,SH601989,SH600567,SH601398,SH600022,SH601258,SH600232,SH600987,SZ300167");
		obj["TradingCode"] = m_strSecCode;
		obj["PageSize"] = "20";
		obj["PageNum"] = QString::number(1);
		doc.setObject(obj);
		auto baPost = doc.toJson(QJsonDocument::Compact);
		++m_nPageIndex;
		QNetworkRequest request(strUrl);
		request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
		QNetworkReply* pReply = m_pHttpMgr->post(request, baPost);

		QObject::connect(pReply, SIGNAL(finished()), this, SLOT(SlotReplyFinished()), Qt::QueuedConnection);
		QObject::connect(pReply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(SlotReplyError(QNetworkReply::NetworkError)), Qt::QueuedConnection);
	}
}

	if (m_strUrlType == HQFP_NEW_SHARE)
	{
		QString url = "http://stocknews.htsec.com:9081/api/BasicInfoNewversion?pageNum=1&pageSize=10";

		QNetworkRequest req(url);
		QNetworkReply* pReply = m_pAccessMgr->get(req);
		QObject::connect(pReply, SIGNAL(finished()), this, SLOT(SlotNewShareReplyFinished()), Qt::QueuedConnection);
		QObject::connect(pReply, SIGNAL(error(QNetworkReply::NetworkError)), this, \
			SLOT(SlotNewShareReplyError(QNetworkReply::NetworkError)), Qt::QueuedConnection);
	}
	
void HQFPNewShare::SlotNewShareReplyFinished()
{
	QNetworkReply* pReply = dynamic_cast<QNetworkReply*>(sender());
	CScopedPtrDeleter<QObject> replyDeleter(pReply);
	auto vStatus = pReply->attribute(QNetworkRequest::HttpStatusCodeAttribute);

	QByteArray bytesJson = pReply->readAll();
	QJsonParseError json_error;
	QJsonDocument doc = QJsonDocument::fromJson(bytesJson, &json_error);

	if (json_error.error == QJsonParseError::NoError)
	{
		m_pLabel->hide();
		QJsonObject root = doc.object();

		auto totalCount = root.find("TotalCount");
		if (totalCount != root.end())
		{
			if (0 == totalCount->toString().toInt())
			{
				NoData();
				re
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值