国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

QT進(jìn)行http請(qǐng)求(post/get)

這篇具有很好參考價(jià)值的文章主要介紹了QT進(jìn)行http請(qǐng)求(post/get)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在剛接觸QT時(shí)第一個(gè)任務(wù)就是進(jìn)行http請(qǐng)求,現(xiàn)在才開(kāi)始記錄,可能會(huì)有遺漏的點(diǎn)。

一、post請(qǐng)求

在.pro文件中

QT += network

在.h文件中添加對(duì)應(yīng)的頭文件

#include <QWidget>
#include <QObject>
#include <QDebug>
#include <QHttpMultiPart>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QMetaObject>
#include <QEventLoop>
#include <QJsonDocument>            //以下是json數(shù)據(jù)傳送所需頭文件
#include <QJsonParseError>
#include <QJsonObject>
#include <QJsonValue>
#include <QJsonArray>

在.cpp中

/*
    功能說(shuō)明:post請(qǐng)求
    參數(shù)說(shuō)明:key - 加密的密鑰
             data - 加密的參數(shù)
    返   回:無(wú)
*/
void GaodePost::PostRequest(QString key,QString data)
{
    QJsonObject dataobj;            //構(gòu)建json對(duì)象dataobj

    dataobj.insert("key",key);
    dataobj.insert("data",data);

    QJsonDocument document;
    document.setObject(dataobj);
    QByteArray byte_array = document.toJson(QJsonDocument::Compact);    //類型轉(zhuǎn)換

    //http請(qǐng)求
    QNetworkRequest request1;
    QNetworkAccessManager nam;
    connect(&nam, &QNetworkAccessManager::finished, this, &GaodePost::receiveGaodePostReply);

    request1.setUrl(QUrl("http://123.12.365.152/接口名"));    //要請(qǐng)求的網(wǎng)址
    
    //請(qǐng)求頭token設(shè)置
request1.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json;charset=utf-8"));
    QString token = "xxxxxxxxxxxxxxxxxxxxxxxx";
    QString token_headerData = token;
    request1.setRawHeader("token",token_headerData.toLocal8Bit());

    QNetworkReply* reply = nam.post(request1, byte_array);        //post請(qǐng)求頭+傳輸?shù)臄?shù)據(jù)

    //開(kāi)啟事件循環(huán),直到請(qǐng)求完成
    QEventLoop loop;
    connect(reply,&QNetworkReply::finished,&loop,&QEventLoop::quit);
    loop.exec();

}

//接收請(qǐng)求返回的數(shù)據(jù)
QString GaodePost::receiveGaodePostReply(QNetworkReply *reply)
{
    QString res = reply->readAll();
    return res;
}

二、get請(qǐng)求

.pro和.h文件和post請(qǐng)求一樣,在.cpp中文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-509215.html

//get請(qǐng)求
void GaodeGet::GetRequest()
{
    QNetworkRequest request1;
    QNetworkAccessManager nam;
    connect(&nam, &QNetworkAccessManager::finished, this, &GaodeGet::receiveGaodeGetReply);

    //get與post的請(qǐng)求方式有所不同,get是在接口名后添加 ? 和傳輸?shù)臄?shù)據(jù)(type)
    request1.setUrl(QUrl("http://123.12.365.152/接口名?type"));
    request1.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json;charset=utf-8"));
    QString token = "xxxxxxxxxxxxxxxxxxxxxxxx";
    QString token_headerData = token;
    request1.setRawHeader("token",token_headerData.toLocal8Bit());
    QNetworkReply *reply = nam.get(request1);    //get請(qǐng)求頭

    //開(kāi)啟事件循環(huán),直到請(qǐng)求完成
    QEventLoop loop;
    connect(reply,&QNetworkReply::finished,&loop,&QEventLoop::quit);
    loop.exec();
}

//接收get請(qǐng)求返回的數(shù)據(jù)
void GaodeGet::receiveGaodeGetReply(QNetworkReply *reply)
{
    QString res = reply->readAll();
    qDebug() << "GaoDeWidget::receiveReply_get recive:" << res;
}

到了這里,關(guān)于QT進(jìn)行http請(qǐng)求(post/get)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp發(fā)起post和get請(qǐng)求——this.$http.get 和 this.$http.post傳參

    main.js按照內(nèi)容自行修改

    2024年02月15日
    瀏覽(51)
  • HTTP中GET請(qǐng)求和POST請(qǐng)求的區(qū)別

    HTTP中GET請(qǐng)求和POST請(qǐng)求的區(qū)別

    HTTP(超文本傳輸協(xié)議)是用于在 Web 瀏覽器和 Web 服務(wù)器之間傳輸數(shù)據(jù)的協(xié)議。在 HTTP 中,GET 和 POST 是兩種常見(jiàn)的請(qǐng)求方法。一般我們?cè)跒g覽器輸入一個(gè)網(wǎng)址訪問(wèn)網(wǎng)站都是 GET 請(qǐng)求;在 FORM 表單中,可以通過(guò)設(shè)置 Method 指定提交方式為 GET 或者 POST 提交方式,默認(rèn)為 GET 提交方

    2024年04月15日
    瀏覽(20)
  • java調(diào)用http接口(get請(qǐng)求和post請(qǐng)求)

    1.http接口的格式如下: 圖片選擇失敗,我只能把數(shù)據(jù)貼出來(lái),如果有不懂的可以問(wèn)我哈。 http://localhost:8881/department/getDepartmentList接口數(shù)據(jù)如下:(請(qǐng)求方式是GET) http://localhost:8881/department/getDataById?id=3接口數(shù)據(jù)如下:(請(qǐng)求方式是POST) 2.需要引入的包有: 3.實(shí)現(xiàn)方法如下:

    2024年02月13日
    瀏覽(24)
  • Java發(fā)送HTTP GET/POST請(qǐng)求

    在這篇文章中,將向你展示四種發(fā)送Http的GET/POST的例子,如下: 在Java11的java.net.http.*包中,有一個(gè)HttpClient類可以完成HTTP請(qǐng)求。 Java11HttpClientExample.java 本例使用HttpURLConnection(http)和HttpsURLConnection(https) HttpURLConnectionExample.java 使用Apache HttpClient完成HTTP請(qǐng)求的發(fā)送需要添加Maven依賴

    2024年02月13日
    瀏覽(23)
  • Http中post/get請(qǐng)求參數(shù)接收

    Http中post/get請(qǐng)求參數(shù)接收

    Http請(qǐng)求報(bào)文示例圖如下: ? ①是請(qǐng)求方法,GET和POST是最常見(jiàn)的HTTP方法,除此以外還包括DELETE、HEAD、OPTIONS、PUT、TRACE。不過(guò),當(dāng)前的大多數(shù)瀏覽器只支持GET和POST,Spring 3.0提供了一個(gè)HiddenHttpMethodFilter,允許通過(guò)_method的表單參數(shù)指定這些特殊的HTTP方法(實(shí)際上還是通過(guò)POST提

    2024年01月25日
    瀏覽(34)
  • HTTP中g(shù)et和post請(qǐng)求方式

    #get和post特點(diǎn) get請(qǐng)求: 請(qǐng)求參數(shù)在請(qǐng)求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來(lái)提交敏感信息(地址欄中會(huì)顯示,并且有可能被保存請(qǐng)求地址)。 功能:GET 方法用于獲取由 Request-URI 所標(biāo)識(shí)的資源的信息 默認(rèn)方法: GET方法是默認(rèn)的HTTP請(qǐng)求方法 ,例如當(dāng)我們

    2024年04月26日
    瀏覽(19)
  • C# Http 請(qǐng)求接口 Get / Post

    C# Http 請(qǐng)求接口 Get / Post

    目錄 一、概述 二、創(chuàng)建 Web API? 三、HttpRequestHelper 三、測(cè)試 結(jié)束 get 和 post 請(qǐng)求,最早被用來(lái)做瀏覽器與服務(wù)器之間交互HTML和表單的通訊協(xié)議,后來(lái)又被廣泛的擴(kuò)充到接口格式的定義上,到目前為止,get / post 請(qǐng)求依然應(yīng)用在各大網(wǎng)站中,比如在用戶登錄時(shí),調(diào)用 get / post?

    2024年02月11日
    瀏覽(16)
  • Java http GET POST 請(qǐng)求傳參

    HTTP POST請(qǐng)求傳參方式 方式一: 方式二 HTTP GET請(qǐng)求傳參方式

    2024年02月15日
    瀏覽(29)
  • 關(guān)于HTTP請(qǐng)求GET和POST的區(qū)別

    關(guān)于 HTTP 請(qǐng)求 GET 和 POST 的區(qū)別 1.GET 提交,請(qǐng)求的數(shù)據(jù)會(huì)附在 URL 之后(就是把數(shù)據(jù)放置在 HTTP 協(xié)議頭< request-line >中) GET: 特定瀏覽器和服務(wù)器對(duì) URL 長(zhǎng)度有限制 ,例如 IE 對(duì) URL 長(zhǎng)度的限制是 2083 字節(jié) (2K+35) 。對(duì)于其他瀏覽器,如 Netscape 、 FireFox 等,理論上沒(méi)有長(zhǎng)度限制

    2024年02月06日
    瀏覽(20)
  • HTTP中g(shù)et和post請(qǐng)求方法詳解

    寫(xiě)在前面 get和post是最常用的http/htttps請(qǐng)求方式,一定要掌握好二者各自特點(diǎn)以及區(qū)別。 (一)、get請(qǐng)求 請(qǐng)求參數(shù)在請(qǐng)求地址后面,提交的數(shù)據(jù)量較小,安全性較差,不建議用來(lái)提交敏感信息(地址欄中會(huì)顯示,并且有可能被保存請(qǐng)求地址)。 (二)、post請(qǐng)求 請(qǐng)求參數(shù)放在

    2024年02月14日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包