[發明專利]一種網絡請求方法、終端裝置及存儲介質有效
| 申請號: | 201810796547.5 | 申請日: | 2018-07-19 |
| 公開(公告)號: | CN108900627B | 公開(公告)日: | 2021-11-26 |
| 發明(設計)人: | 張駿;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂;陳懿 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 請求 方法 終端 裝置 存儲 介質 | ||
本發明公開了一種網絡請求方法、終端裝置及存儲介質,適用于應用開發領域。本發明提供的方法包括:生成網絡請求對象,并將所述請求對象存入預定義的請求數組;通過系統GCD技術,創建一個任務組,將所述請求數組加入所述任務組,并發起網絡請求;接收到服務端響應信息后,將所述響應信息存入預定義的響應數組中;獲取所述響應數組中發送失敗的請求對象,重新發送所述發送失敗的請求對象對應的網絡請求對象。通過本發明不僅可以高效處理請求,而且在請求對象出錯時,可以簡單快速處理網絡請求出錯的問題。
技術領域
本發明涉及計算機技術領域,尤其涉及一種網絡請求方法、終端裝置及存儲介質。
背景技術
在進行網站跳轉或打開一個新頁面時,往往需要加載新頁面的資源,通過網絡請求服務器響應并返回對應數據就能實現。具體來講,需要多個網絡請求對象,并發請求對應資源,得到響應后統一回調。但在請求時,有的請求對象會出錯,這樣會影響整個請求的成功。
目前,常用采用變量標記請求成功數量,或標記每一個請求對象,在獲知請求出錯后,會重新發送網絡請求。通過這種方式來管理并發的多線程請求不僅操作復雜,而且在請求出錯后需要重新發送,效率較低,難以對網絡請求進行簡單高效的管理。
發明內容
有鑒于此,本發明實施例提供了一種網絡請求方法、終端裝置及存儲介質,以解決現有請求方法操作復雜的問題。
本發明實施例的第一方面,提供了一種網絡請求方法,包括:
生成網絡請求對象,并將所述請求對象存入預定義的請求數組;
通過系統GCD技術,創建一個任務組,將所述請求數組加入所述任務組,并發起網絡請求;
接收到服務端響應信息后,將所述響應信息存入預定義的響應數組中;
獲取所述響應數組中發送失敗的請求對象,重新發送所述發送失敗的請求對象對應的網絡請求對象。
本發明實施例的第二方面,提供了一種網絡請求終端裝置,包括:
生成模塊:用于生成網絡請求對象,并將所述請求對象存入預定義的請求數組;
請求模塊:用于通過系統GCD技術,創建一個任務組,將所述請求數組加入所述任務組,并發起網絡請求;
存儲模塊:用于接收到服務端響應信息后,將所述響應信息存入預定義的響應數組中;
重發模塊:用于獲取所述響應數組中發送失敗的請求對象,重新發送所述發送失敗的請求對象對應的網絡請求對象。
本發明實施例的第三方面,提供了一種終端裝置,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如本發明實施例第一方面所述方法的步驟。
本發明實施例的第四方面,提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現本發明實施例第一方面提供的所述方法的步驟。
本發明實施例的第五方面,提供了一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被一個或多個處理器執行時實現本發明實施例第一方面提供的所述方法的步驟。
本發明實施例中,將一個請求的請求對象放入同一數組,通過GCD技術統一管理請求,同時,在網絡請求出錯回調對應請求對象重新發送。基于GCD并行處理網絡請求,不僅非常高效處理請求,而且,在請求對象出錯時,針對該請求對象可以回調重新發送,使得可以簡單快速處理網絡請求出錯的問題。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810796547.5/2.html,轉載請聲明來源鉆瓜專利網。





