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

QT之Http請求

這篇具有很好參考價值的文章主要介紹了QT之Http請求。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天我們介紹一下QT的http請求,這里有post和get兩種方式

一、post請求方式:參數(shù)分為網(wǎng)址和具體請求值兩個部分,有時候還需要設置頭信息,看具體情況定

 1 void MainWindow::sendPostRequest()
 2 {
 3     QNetworkAccessManager *m_pHttpMgr = new QNetworkAccessManager();
 4     //設置url
 5     QString url = "http://10.0.0.20:8005/order/charge";
 6     //設置頭信息
 7     QNetworkRequest requestInfo;
 8     requestInfo.setUrl(QUrl(url));
 9     requestInfo.setHeader(QNetworkRequest::ContentTypeHeader,QVariant("application/json"));
10 //  requestInfo.setRawHeader("Content-Type","application/json");//服務器要求的數(shù)據(jù)頭部
11 //  requestInfo.setRawHeader("Accept","text/json,*/*;q=0.5");//服務器要求的數(shù)據(jù)頭部
12 
13     //發(fā)送數(shù)據(jù)
14     QByteArray qByteHttpData = sendJson();
15     QNetworkReply *reply =  m_pHttpMgr->post(requestInfo, qByteHttpData);
16     //添加事件循環(huán)機制,返回后再運行后面的
17     QEventLoop eventLoop;
18     connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
19     eventLoop.exec();       //block until finish
20 
21     //錯誤處理
22     if (reply->error() == QNetworkReply::NoError)
23     {
24         qDebug() << "request protobufHttp NoError";
25     }
26     else
27     {
28         qDebug()<<"request protobufHttp handle errors here";
29         QVariant statusCodeV = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
30         //statusCodeV是HTTP服務器的相應碼,reply->error()是Qt定義的錯誤碼,可以參考QT的文檔
31         qDebug( "request protobufHttp found error ....code: %d %d\n", statusCodeV.toInt(), (int)reply->error());
32         qDebug(qPrintable(reply->errorString()));
33     }
34 
35     //請求收到的結(jié)果
36     QByteArray responseByte = reply->readAll();
37 }

二、get請求方式:參數(shù)和網(wǎng)址拼接到一起請求

 1 void MainWindow::sendGetRequest()
 2 {
 3     QNetworkAccessManager *m_pHttpMgr = new QNetworkAccessManager();
 4     //設置url
 5     QString url = "http://10.0.0.20:8005/vending_machine/items/ac83f39ea268";//fae4b325e52c
 6     QNetworkRequest requestInfo;
 7     requestInfo.setUrl(QUrl(url));
 8 
 9     //添加事件循環(huán)機制,返回后再運行后面的
10     QEventLoop eventLoop;
11     QNetworkReply *reply =  m_pHttpMgr->get(requestInfo);
12     connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
13     eventLoop.exec();       //block until finish
14     //錯誤處理
15     if (reply->error() == QNetworkReply::NoError)
16     {
17         qDebug() << "request protobufHttp NoError";
18     }
19     else
20     {
21         qDebug()<<"request protobufHttp handle errors here";
22         QVariant statusCodeV = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute);
23         //statusCodeV是HTTP服務器的相應碼,reply->error()是Qt定義的錯誤碼,可以參考QT的文檔
24         qDebug( "request protobufHttp found error ....code: %d %d\n", statusCodeV.toInt(), (int)reply->error());
25         qDebug(qPrintable(reply->errorString()));
26     }
27     //請求返回的結(jié)果
28     QByteArray responseByte = reply->readAll();
29     qDebug() << responseByte;
30 }

三、主要區(qū)別:

get用于請求獲取數(shù)據(jù),post向指定的資源創(chuàng)建修改數(shù)據(jù)

get把參數(shù)包含在URL中(長度有限制),POST通過請求實體傳遞參數(shù)(安全)

GET

POST

后退按鈕/刷新

無害

數(shù)據(jù)會被重新提交(瀏覽器應該告知用戶數(shù)據(jù)會被重新提交)?

書簽

可收藏為書簽

不可收藏為書簽

緩存

能被緩存

不能被緩存

編碼類型

application/x-www-form-urlencoded

application/x-www-form-urlencoded或multipart/form-data.為進制數(shù)據(jù)使用多重編碼

歷史

參數(shù)保留在瀏覽器歷史中

參數(shù)不會保留在瀏覽器歷史中

對數(shù)據(jù)長度的限制

是的。當發(fā)送數(shù)據(jù)時,GET方法向URL添加數(shù)據(jù);URL的長度是受限制的(URL 的最大長度是2048個字符)?

無限制

對數(shù)據(jù)類型的限制

只允許ASCII字符。

沒有限制。也允許二進制數(shù)據(jù)。

安全性

POST相比,GET的安全性較差,因為所發(fā)送的數(shù)據(jù)是URL的一部分。

在發(fā)送密碼或其他敏感信息時絕不要使用GET !

POST比GET更安全,因為參數(shù)不會被保存在瀏覽器歷史或web服務器日志中

可見性

數(shù)據(jù)在URL中對所有人都是可見的

數(shù)據(jù)不會顯示在URL中文章來源地址http://www.zghlxwxcb.cn/news/detail-610888.html

到了這里,關(guān)于QT之Http請求的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • 【QT HTTP】使用QtNetwork模塊制作基于HTTP請求的C/S架構(gòu)

    【QT HTTP】使用QtNetwork模塊制作基于HTTP請求的C/S架構(gòu)

    ???♂? 作者:海碼007 ?? 專欄:C++專欄 ?? 標題:【QT HTTP】使用QtNetwork模塊制作基于HTTP請求的C/S架構(gòu) ?? 寄語:書到用時方恨少,事非經(jīng)過不知難。 ?? 最后: 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正! 最近項目涉及到網(wǎng)絡HTTP相關(guān)內(nèi)容,需要處

    2024年02月03日
    瀏覽(26)
  • QT實現(xiàn)客戶端服務器HTTP(get請求、post請求)

    QT實現(xiàn)客戶端服務器HTTP(get請求、post請求)

    服務器代碼如下: QtHttpForS.h QtHttpForS.cpp main.cpp QtHttpForS.ui 客戶端代碼: QtHttpForC.h QtHttpForC.cpp mian.cpp QtHttpForC.ui 程序運行效果: GET請求: POST請求: POST請求使用postman測試: 注意: 可以發(fā)現(xiàn),在使用postman進行POST請求發(fā)送時,服務器接收到的請求頭與QTSocket的POST請求的請求頭

    2023年04月22日
    瀏覽(23)
  • 嵌入式Qt中實現(xiàn)http服務接收POST請求

    嵌入式Qt中實現(xiàn)http服務接收POST請求

    嗨嘍,大家好!以下知識點做個簡單記錄分享給小伙伴們! 首先我們來理解幾個概念 “ WebSocket服務器和HTTP服務器是兩種不同的服務器類型,它們在協(xié)議、連接方式和通信模式等方面有所區(qū)別。 協(xié)議:HTTP服務器使用HTTP協(xié)議進行通信,而WebSocket服務器使用WebSocket協(xié)議。HTTP協(xié)

    2024年02月20日
    瀏覽(21)
  • Qt Http請求,post和get的兩種方式

    Qt Http請求,post和get的兩種方式

    今天我們介紹一下QT的http請求,這里有post和get兩種方式 一、post請求方式:參數(shù)分為網(wǎng)址和具體請求值兩個部分,有時候還需要設置頭信息,看具體情況定 二、get請求方式:參數(shù)和網(wǎng)址拼接到一起請求 三、主要區(qū)別: get用于請求獲取數(shù)據(jù),post向指定的資源創(chuàng)建修改數(shù)據(jù) g

    2024年02月15日
    瀏覽(26)
  • Qt 網(wǎng)絡編程之美:探索 URL、HTTP、服務發(fā)現(xiàn)與請求響應

    Qt 網(wǎng)絡編程是使用 Qt 框架進行網(wǎng)絡應用開發(fā)的重要組成部分。Qt 是一個跨平臺的 C++ 應用程序開發(fā)框架,廣泛應用于各種領域,包括桌面應用、移動應用和嵌入式設備。在本文中,我們將探討 Qt 網(wǎng)絡編程的優(yōu)勢,以及本文涉及的主題,包括 URL、HTTP、服務發(fā)現(xiàn)和請求響應等。

    2023年04月23日
    瀏覽(24)
  • Qt 使用HTTP請求網(wǎng)絡API并接收返回的JSON格式的數(shù)據(jù)

    引入網(wǎng)絡模塊: mainwindow.h: mainwindow.cpp:

    2024年02月13日
    瀏覽(20)
  • Qt HTTP 摘要認證(??登驒C攝像機ISAPI開發(fā))

    Qt HTTP 摘要認證(??登驒C攝像機ISAPI開發(fā))

    接到一個需求是開發(fā)下??档那驒C,控制云臺,給到我的是一個開發(fā)手冊,當然了是??档乃接袇f(xié)議 ISAPI開發(fā)手冊 https://download.csdn.net/download/qq_37059136/88547425 關(guān)于開發(fā)這塊讀文檔就可以理解了,??凳褂玫氖钦J證,當然了??狄呀?jīng)給出使用范例 通過libcurl就可以直接連接上海康的

    2024年02月04日
    瀏覽(21)
  • Qt+QtWebApp開發(fā)筆記(三):http服務器動態(tài)html連接跳轉(zhuǎn)基礎交互

    Qt+QtWebApp開發(fā)筆記(三):http服務器動態(tài)html連接跳轉(zhuǎn)基礎交互

    ??網(wǎng)頁很多時候是動態(tài)的,于是本篇文章目標實現(xiàn)一個簡答的動態(tài)頁面—頁靜態(tài)頁面互相跳轉(zhuǎn),點擊可以跳轉(zhuǎn)到子頁面。 ? ?? ??鏈接:https://pan.baidu.com/s/1bbhcu1XTiaJRYGRQRG5a0g?pwd=1234 ? ??上一篇的“Hello World”應用程序確實輸出了簡單的純文本。但網(wǎng)絡的語言是HTML。因

    2024年02月06日
    瀏覽(34)
  • 14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡應用程序

    14-5_Qt 5.9 C++開發(fā)指南_基于HTTP 協(xié)議的網(wǎng)絡應用程序

    Qt 網(wǎng)絡模塊提供一些類實現(xiàn) OSI 7 層網(wǎng)絡模型中高層的網(wǎng)絡協(xié)議,如 HTTP、FTP、SNMP等,這些類主要是 QNetworkRequest、QNetworkReply和QNetworkAccessManager。 QNetworkRequest 類通過一個URL 地址發(fā)起網(wǎng)絡協(xié)議請求,也保存網(wǎng)絡請求的信息,目前支持 HTTP、FTP 和局部文件 URLs的下載或上傳。 QNe

    2024年02月13日
    瀏覽(28)
  • Qt+QtWebApp開發(fā)筆記(二):http服務器日志系統(tǒng)介紹、添加日志系統(tǒng)至Demo測試

    Qt+QtWebApp開發(fā)筆記(二):http服務器日志系統(tǒng)介紹、添加日志系統(tǒng)至Demo測試

    若該文為原創(chuàng)文章,轉(zhuǎn)載請注明原文出處 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/130762721 紅胖子網(wǎng)絡科技博文大全:開發(fā)技術(shù)集合(包含Qt實用技術(shù)、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結(jié)合等等)持續(xù)更新中… 上一篇:《Qt+QtWebApp開發(fā)筆記(一

    2024年02月05日
    瀏覽(57)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包