QT實現http post請求發生記憶體洩漏

2021-09-09 05:15:57 字數 1047 閱讀 5055

show code first:

qbytearray ba = getdata();		//自己的方法,用於獲取資料

qnetworkaccessmanager* manager = new qnetworkaccessmanager;

qnetworkrequest request;

request.seturl(m_url);

qeventloop e;

qobject::connect(manager, &qnetworkaccessmanager::finished, &e, &qeventloop::quit);

while(1)

**如上所示,借鑑了網上的一些例子。

專案初期沒有留意,測試階段懵了,基於不同的測試場景,洩漏速度最大是10m/min,玩個卵子。。。

查詢了qt的官方手冊,發現了這麼一句話:

new。。。能不漏嗎?

**修改如下:

qbytearray ba = getdata();		//自己的方法,用於獲取資料

qnetworkaccessmanager* manager = new qnetworkaccessmanager;

qnetworkreply *reply = null;

qnetworkrequest request;

request.seturl(m_url);

qeventloop e;

qobject::connect(manager, &qnetworkaccessmanager::finished, &e, &qeventloop::quit);

while(1)

最後還有一點想法,qt的機制中難道每傳送一次post請求,就會new乙個reply物件?那我如果基於業務要求每天成千上萬次的post,我就得new n次,然後delete n次?希望有知道的大佬不吝指點。

http post請求方式

1 先把form表單裡的表單元素的name屬性和value屬性進行收集。2 按照enctype屬性的設定,選擇合適的編碼方式,對資料進行編碼,放在請求頭里 3 瀏覽器進行傳送。此時可以看到 title test sub 5b 5d 1 sub 5b 5d 2 sub 5b 5d 3 1 它是post...

http post請求方式

1 先把form表單裡的表單元素的name屬性和value屬性進行收集。2 按照enctype屬性的設定,選擇合適的編碼方式,對資料進行編碼,放在請求頭里 3 瀏覽器進行傳送。此時可以看到 title test sub 5b 5d 1 sub 5b 5d 2 sub 5b 5d 3 1 它是post...

C 實現HTTP POST請求與接收響應

用c 實現http請求比較容易實現。根據網上的程式修改而成,實現 如下 為了測試,自己搭了乙個簡單的web伺服器,使用php程式設計。如下 index5.php header content type text html charset utf 8 created by phpstorm.user ...