System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及報文處理,尤其涉及一種報文處理方法、裝置、電子設備及存儲介質。
技術介紹
1、目前,iso?8583是一個國際標準,用于定義金融機構之間交換交易信息的格式和結構。該標準廣泛應用于銀行卡交易處理系統中,該協議包含了大量的字段,用于攜帶交易的各種細節信息。iso?8583確保了不同金融機構之間的數據交換具有一致性和可靠性。在銀行開發測試階段,為了模擬不同的交易場景,需要頻繁地修改這些字段的值。
2、現有技術中,在修改字段的值時,通常是依賴于手動編寫腳本,并手動修改字段的值。
3、但是現有技術中,由于傳統的修改方法通常依賴于手動編寫腳本,尤其是在面對復雜的多字段修改需求時,手動編寫腳本不僅耗時且容易出錯,導致報文修改的準確度較低。
技術實現思路
1、本申請實施例提供一種報文處理方法、裝置、電子設備及存儲介質,用以達到提高報文修改的準確度的效果。
2、第一方面,本申請實施例提供一種報文處理方法,包括:
3、響應于輸入操作,獲取待解析報文;其中,所述待解析報文包括多個字段;
4、對所述待解析報文進行解析處理,得到數據結構;其中,所述數據結構包括多個解析出的字段的值;
5、響應于修改操作,得到修改后的所述數據結構中的字段的值;
6、對修改后的所述數據結構中的字段的值進行重構,生成目標報文。
7、在一種可能的實施方式中,對所述待解析報文進行解析處理,得到數據結構,包括:
8、基于
9、根據所述分隔符,提取各個字段的字段信息;并將各個字段、字段的字段信息存儲至數據結構中。
10、在一種可能的實施方式中,所述字段信息包括字段的標識和字段的值。
11、在一種可能的實施方式中,所述響應于修改操作,得到修改后的所述數據結構中的字段的值,包括:
12、基于預設的修改算法,響應于針對任意標識的查找操作,在所述數據結構中確定所述任意標識對應的待修改字段;
13、響應于針對所述待修改字段的修改操作,得到修改后的所述數據結構中的字段的值。
14、在一種可能的實施方式中,對修改后的所述數據結構中的字段的值進行重構,生成目標報文,包括:
15、基于預設的重構算法,遍歷所述數據結構中的所有字段;
16、根據預設的報文格式,將字段的標識和值進行重構處理,生成字符串;
17、在所述字符串中的每個字段之間插入預設的分隔符,生成目標報文。
18、在一種可能的實施方式中,在對修改后的所述數據結構中的字段的值進行重構,生成目標報文之前,所述方法還包括:
19、獲取驗證請求;
20、基于預設的報文標準信息和所述驗證請求,對修改后的值進行驗證處理,生成驗證結果信息;其中,所述驗證結果信息表征修改后的值是否符合所述報文標準信息。
21、在一種可能的實施方式中,所述方法還包括:
22、通過預設的命令行接口,將所述目標報文發送至預設的控制臺,或者,待調試文件。
23、第二方面,本申請實施例提供一種報文處理裝置,包括:
24、第一獲取模塊,用于響應于輸入操作,獲取待解析報文;其中,所述待解析報文包括多個字段;
25、解析模塊,用于對所述待解析報文進行解析處理,得到數據結構;其中,所述數據結構包括多個解析出的字段的值;
26、修改模塊,用于響應于修改操作,得到修改后的所述數據結構中的字段的值;
27、重構模塊,用于對修改后的所述數據結構中的字段的值進行重構,生成目標報文。
28、在一種可能的實施方式中,所述解析模塊,具體用于:
29、基于預設的解析算法、預設的報文格式,對所述待解析報文進行解析處理,識別到多個字段,并在各個字段之間插入預設的分隔符;
30、根據所述分隔符,提取各個字段的字段信息;并將各個字段、字段的字段信息存儲至數據結構中。
31、在一種可能的實施方式中,所述字段信息包括字段的標識和字段的值。
32、在一種可能的實施方式中,所述修改模塊,具體用于:
33、基于預設的修改算法,響應于針對任意標識的查找操作,在所述數據結構中確定所述任意標識對應的待修改字段;
34、響應于針對所述待修改字段的修改操作,得到修改后的所述數據結構中的字段的值。
35、在一種可能的實施方式中,重構模塊,具體用于:
36、基于預設的重構算法,遍歷所述數據結構中的所有字段;
37、根據預設的報文格式,將字段的標識和值進行重構處理,生成字符串;
38、在所述字符串中的每個字段之間插入預設的分隔符,生成目標報文。
39、在一種可能的實施方式中,所述裝置還包括:
40、第二獲取模塊,用于所述在對修改后的所述數據結構中的字段的值進行重構,生成目標報文之前,獲取驗證請求;
41、驗證模塊,用于基于預設的報文標準信息和所述驗證請求,對修改后的值進行驗證處理,生成驗證結果信息;其中,所述驗證結果信息表征修改后的值是否符合所述報文標準信息。
42、在一種可能的實施方式中,所述裝置還具體用于:
43、通過預設的命令行接口,將所述目標報文發送至預設的控制臺,或者,待調試文件。
44、第三方面,本申請實施例提供一種電子設備,包括:存儲器,處理器;
45、所述存儲器存儲計算機執行指令;
46、所述處理器執行所述存儲器存儲的計算機執行指令,使得所述處理器執行如上第一方面和/或第一方面各種可能的實施方式。
47、第四方面,本申請實施例提供一種計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如上第一方面和/或第一方面各種可能的實施方式。
48、第五方面,本申請實施例提供一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如上第一方面和/或第一方面各種可能的實施方式。
49、本申請實施例提供的報文處理方法、裝置、電子設備及存儲介質,響應于輸入操作,獲取待解析報文;其中,待解析報文包括多個字段。對待解析報文進行解析處理,得到數據結構;其中,數據結構包括多個解析出的字段的值。響應于修改操作,得到修改后的數據結構中的字段的值。對修改后的數據結構中的字段的值進行重構,生成目標報文。本方案中,對待解析報文進行解析、修改、重構,得到目標報文。所以,通過簡化8583交易報文中各個字段的修改流程,使得開發人員和測試人員能夠更快速、更高效地進行報文的修改、定制與調試,實現了8583交易報文的字段的便捷修改,顯著提高金融交易系統開發和測試的效率,用以達到提高報文本文檔來自技高網...
【技術保護點】
1.一種報文處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,對所述待解析報文進行解析處理,得到數據結構,包括:
3.根據權利要求2所述的方法,其特征在于,所述字段信息包括字段的標識和字段的值。
4.根據權利要求3所述的方法,其特征在于,所述響應于修改操作,得到修改后的所述數據結構中的字段的值,包括:
5.根據權利要求4所述的方法,其特征在于,對修改后的所述數據結構中的字段的值進行重構,生成目標報文,包括:
6.根據權利要求1所述的方法,其特征在于,在對修改后的所述數據結構中的字段的值進行重構,生成目標報文之前,所述方法還包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
8.一種報文處理裝置,其特征在于,包括:
9.一種電子設備,其特征在于,包括:存儲器,處理器;
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機執行指令,所述計算機執行指令被處理器執行時用于實現如權利要求1-7任一項所述的方法。
...【技術特征摘要】
1.一種報文處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,對所述待解析報文進行解析處理,得到數據結構,包括:
3.根據權利要求2所述的方法,其特征在于,所述字段信息包括字段的標識和字段的值。
4.根據權利要求3所述的方法,其特征在于,所述響應于修改操作,得到修改后的所述數據結構中的字段的值,包括:
5.根據權利要求4所述的方法,其特征在于,對修改后的所述數據結構中的字段的值進行重構,生成目標報文,包括:
6....
【專利技術屬性】
技術研發人員:張磊,鐘華,
申請(專利權)人:中國銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。