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
qt http get post
最新推荐文章于 2024-06-04 08:06:53 发布