日本国产欧美大码a视频,亚洲美女久久,人人爱人人搞,亚洲18在线观看,aaa少妇高潮大片免费下载,日日干夜夜草,99免费在线观看

一種網(wǎng)絡(luò)請求的處理方法和裝置與流程

文檔序號:42299228發(fā)布日期:2025-06-27 18:40閱讀:8來源:國知局

本發(fā)明涉及計算機,尤其涉及一種網(wǎng)絡(luò)請求的處理方法和裝置。


背景技術(shù):

1、應(yīng)用程序可以向服務(wù)器發(fā)起網(wǎng)絡(luò)請求,從服務(wù)器獲取數(shù)據(jù)并展示在前端頁面上。通常,在應(yīng)用程序中使用已經(jīng)封裝好的網(wǎng)絡(luò)請求庫向服務(wù)器發(fā)起網(wǎng)絡(luò)請求。例如,在移動端flutter跨平臺開發(fā)過程中,研發(fā)人員通常選擇第三方提供的dio庫來實現(xiàn)應(yīng)用程序發(fā)起網(wǎng)絡(luò)請求的功能。網(wǎng)絡(luò)請求庫與發(fā)起網(wǎng)絡(luò)請求的業(yè)務(wù)邏輯耦合在一起,能夠提供get、post、delete等多種請求方法,其中,get請求方法用于請求指定的頁面信息并返回請求結(jié)果,post請求方法用于向指定資源提交數(shù)據(jù)進行處理請求,delete請求方法用于請求服務(wù)器刪除指定頁面信息。

2、在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:

3、由于網(wǎng)絡(luò)請求庫與業(yè)務(wù)邏輯耦合在一起,在進行業(yè)務(wù)邏輯更新或者替換為其他網(wǎng)絡(luò)請求庫時,需要修改大量業(yè)務(wù)代碼,導(dǎo)致研發(fā)成本和維護成本較高。


技術(shù)實現(xiàn)思路

1、有鑒于此,本發(fā)明實施例提供一種網(wǎng)絡(luò)請求的處理方法和裝置,能夠?qū)⒕W(wǎng)絡(luò)請求與特定的網(wǎng)絡(luò)請求庫解耦,更靈活地發(fā)起網(wǎng)絡(luò)請求,降低研發(fā)成本和維護成本。

2、為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的第一方面,提供一種網(wǎng)絡(luò)請求的處理方法,包括:

3、響應(yīng)于接收到網(wǎng)絡(luò)請求,確定對應(yīng)的網(wǎng)絡(luò)請求實現(xiàn)方案,根據(jù)所述網(wǎng)絡(luò)請求實現(xiàn)方案確定對應(yīng)的網(wǎng)絡(luò)請求攔截器;

4、對所述網(wǎng)絡(luò)請求進行數(shù)據(jù)處理,將數(shù)據(jù)處理后的網(wǎng)絡(luò)請求傳遞至所述網(wǎng)絡(luò)請求攔截器;

5、根據(jù)所述網(wǎng)絡(luò)請求攔截器,將所述數(shù)據(jù)處理后的網(wǎng)絡(luò)請求發(fā)送至對應(yīng)的服務(wù)器。

6、可選地,對所述網(wǎng)絡(luò)請求進行數(shù)據(jù)處理,將數(shù)據(jù)處理后的網(wǎng)絡(luò)請求傳遞至所述網(wǎng)絡(luò)請求攔截器,包括:

7、確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈,根據(jù)所述攔截器鏈所包括的多個自定義攔截器,對所述網(wǎng)絡(luò)請求進行遞歸處理;

8、將所述網(wǎng)絡(luò)請求的遞歸處理結(jié)果傳遞至所述網(wǎng)絡(luò)請求攔截器。

9、可選地,確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈,包括:

10、確定所述網(wǎng)絡(luò)請求對應(yīng)的攔截器編碼,根據(jù)所述攔截器編碼,確定對應(yīng)的攔截器列表;

11、根據(jù)所述攔截器列表,確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈。

12、可選地,在未確定出所述網(wǎng)絡(luò)請求對應(yīng)的攔截器編碼的情況下,所述方法還包括:

13、確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的默認攔截器列表;

14、根據(jù)所述默認攔截器列表,確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈。

15、可選地,所述方法還包括:

16、根據(jù)所述網(wǎng)絡(luò)請求攔截器,接收所述網(wǎng)絡(luò)請求的響應(yīng)結(jié)果;

17、根據(jù)所述攔截器鏈所包括的多個自定義攔截器,對所述網(wǎng)絡(luò)請求的響應(yīng)結(jié)果進行反向遞歸處理;

18、將所述響應(yīng)結(jié)果的反向遞歸處理結(jié)果傳遞至所述網(wǎng)絡(luò)請求的發(fā)起方。

19、可選地,在根據(jù)所述攔截器鏈所包括的多個自定義攔截器,對所述網(wǎng)絡(luò)請求進行遞歸處理之后,所述方法還包括:除遞歸處理過程中的最后一個攔截器外,將每個攔截器生成的遞歸處理結(jié)果沿所述攔截器鏈存儲至下一個攔截器;

20、在接收所述網(wǎng)絡(luò)請求的響應(yīng)結(jié)果之后,所述方法還包括:響應(yīng)于檢測到目標攔截器的反向遞歸處理未成功,獲取在所述目標攔截器中存儲的目標遞歸處理結(jié)果;從所述目標攔截器開始,沿所述攔截器鏈,對所述目標遞歸處理結(jié)果進行遞歸處理,得到所述網(wǎng)絡(luò)請求的重試處理結(jié)果;根據(jù)所述網(wǎng)絡(luò)請求攔截器,將所述重試處理結(jié)果發(fā)送至對應(yīng)的服務(wù)器,獲取所述網(wǎng)絡(luò)請求的重試響應(yīng)結(jié)果。

21、可選地,在接收到網(wǎng)絡(luò)請求之前,所述方法還包括:

22、響應(yīng)于接收到目標網(wǎng)絡(luò)請求實現(xiàn)方案,生成對應(yīng)的目標網(wǎng)絡(luò)請求實現(xiàn)類,對所述目標網(wǎng)絡(luò)請求實現(xiàn)類進行全局化存儲,將所述目標網(wǎng)絡(luò)請求實現(xiàn)類作為所述目標網(wǎng)絡(luò)請求實現(xiàn)方案對應(yīng)的網(wǎng)絡(luò)請求攔截器。

23、根據(jù)本發(fā)明實施例的第二方面,提供一種網(wǎng)絡(luò)請求的處理裝置,包括:

24、確定模塊,用于響應(yīng)于接收到網(wǎng)絡(luò)請求,確定對應(yīng)的網(wǎng)絡(luò)請求實現(xiàn)方案,根據(jù)所述網(wǎng)絡(luò)請求實現(xiàn)方案確定對應(yīng)的網(wǎng)絡(luò)請求攔截器;

25、處理模塊,用于對所述網(wǎng)絡(luò)請求進行數(shù)據(jù)處理,將數(shù)據(jù)處理后的網(wǎng)絡(luò)請求傳遞至所述網(wǎng)絡(luò)請求攔截器;

26、發(fā)送模塊,用于根據(jù)所述網(wǎng)絡(luò)請求攔截器,將所述數(shù)據(jù)處理后的網(wǎng)絡(luò)請求發(fā)送至對應(yīng)的服務(wù)器。

27、可選地,對所述網(wǎng)絡(luò)請求進行數(shù)據(jù)處理,將數(shù)據(jù)處理后的網(wǎng)絡(luò)請求傳遞至所述網(wǎng)絡(luò)請求攔截器,包括:

28、確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈,根據(jù)所述攔截器鏈所包括的多個自定義攔截器,對所述網(wǎng)絡(luò)請求進行遞歸處理;

29、將所述網(wǎng)絡(luò)請求的遞歸處理結(jié)果傳遞至所述網(wǎng)絡(luò)請求攔截器。

30、可選地,確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈,包括:

31、確定所述網(wǎng)絡(luò)請求對應(yīng)的攔截器編碼,根據(jù)所述攔截器編碼,確定對應(yīng)的攔截器列表;

32、根據(jù)所述攔截器列表,確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈。

33、可選地,所述裝置還包括:

34、第二確定模塊,用于確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的默認攔截器列表;

35、第三確定模塊,用于根據(jù)所述默認攔截器列表,確定所述網(wǎng)絡(luò)請求攔截器對應(yīng)的攔截器鏈。

36、可選地,所述裝置還包括:

37、接收模塊,用于根據(jù)所述網(wǎng)絡(luò)請求攔截器,接收所述網(wǎng)絡(luò)請求的響應(yīng)結(jié)果;

38、反向處理模塊,用于根據(jù)所述攔截器鏈所包括的多個自定義攔截器,對所述網(wǎng)絡(luò)請求的響應(yīng)結(jié)果進行反向遞歸處理;

39、傳遞模塊,用于將所述響應(yīng)結(jié)果的反向遞歸處理結(jié)果傳遞至所述網(wǎng)絡(luò)請求的發(fā)起方。

40、可選地,所述裝置還包括:存儲模塊,用于除遞歸處理過程中的最后一個攔截器外,將每個攔截器生成的遞歸處理結(jié)果沿所述攔截器鏈存儲至下一個攔截器;

41、所述裝置還包括:獲取模塊,用于響應(yīng)于檢測到目標攔截器的反向遞歸處理未成功,獲取在所述目標攔截器中存儲的目標遞歸處理結(jié)果;重新處理模塊,用于從所述目標攔截器開始,沿所述攔截器鏈,對所述目標遞歸處理結(jié)果進行遞歸處理,得到所述網(wǎng)絡(luò)請求的重試處理結(jié)果;重新發(fā)送模塊,用于根據(jù)所述網(wǎng)絡(luò)請求攔截器,將所述重試處理結(jié)果發(fā)送至對應(yīng)的服務(wù)器,獲取所述網(wǎng)絡(luò)請求的重試響應(yīng)結(jié)果。

42、可選地,所述裝置還包括:

43、生成模塊,用于響應(yīng)于接收到目標網(wǎng)絡(luò)請求實現(xiàn)方案,生成對應(yīng)的目標網(wǎng)絡(luò)請求實現(xiàn)類,對所述目標網(wǎng)絡(luò)請求實現(xiàn)類進行全局化存儲,將所述目標網(wǎng)絡(luò)請求實現(xiàn)類作為所述目標網(wǎng)絡(luò)請求實現(xiàn)方案對應(yīng)的網(wǎng)絡(luò)請求攔截器。

44、根據(jù)本發(fā)明實施例的第三方面,提供一種電子設(shè)備,包括:

45、一個或多個處理器;

46、存儲裝置,用于存儲一個或多個程序,

47、當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行時,所述一個或多個處理器實現(xiàn)上述任一實施例所述的方法。

48、根據(jù)本發(fā)明實施例的第四方面,提供一種計算機可讀介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)上述任一實施例所述的方法。

49、上述發(fā)明中的一個實施例具有如下優(yōu)點或有益效果:基于網(wǎng)絡(luò)請求實現(xiàn)方案確定網(wǎng)絡(luò)請求攔截器,使用網(wǎng)絡(luò)請求攔截器將處理后的網(wǎng)絡(luò)請求發(fā)送至服務(wù)器,能夠?qū)⒕W(wǎng)絡(luò)請求與網(wǎng)絡(luò)請求庫中的攔截器解耦,更靈活地發(fā)起網(wǎng)絡(luò)請求,降低研發(fā)成本和維護成本;使用外置的攔截器鏈對網(wǎng)絡(luò)請求進行數(shù)據(jù)處理,再將數(shù)據(jù)處理后的網(wǎng)絡(luò)請求傳遞至網(wǎng)絡(luò)請求攔截器,能夠提高數(shù)據(jù)處理效率和靈活性,滿足不同的數(shù)據(jù)處理需求;在未確定出攔截器列表的情況下,使用默認攔截器列表,能夠為網(wǎng)絡(luò)請求提供基礎(chǔ)的數(shù)據(jù)處理功能,兼容網(wǎng)絡(luò)請求的舊業(yè)務(wù)邏輯,提高網(wǎng)絡(luò)請求處理的可擴展性;接收響應(yīng)結(jié)果,對響應(yīng)結(jié)果鏡像反向遞歸處理,能夠快速、準確地獲取到響應(yīng)結(jié)果,滿足不同的響應(yīng)結(jié)果處理需求;從目標攔截器開始,重新處理網(wǎng)絡(luò)請求,能夠?qū)崿F(xiàn)網(wǎng)絡(luò)請求的定點重試,節(jié)省系統(tǒng)資源,提高網(wǎng)絡(luò)請求的發(fā)起效率,避免重復(fù)完整的網(wǎng)絡(luò)請求發(fā)起過程。

50、上述的非慣用的可選方式所具有的進一步效果將在下文中結(jié)合具體實施方式加以說明。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1