楊忠
摘 要:在一定程度上上本文是一VB編程的獲取cimiss上繞地區(qū)雷電的定位數(shù)據(jù)作為例子,并詳細的介紹了VB通過ActiveX技術(shù),充分利用XMLHTTP作為主要的研究對象,去實現(xiàn)HTTP協(xié)議的實際傳送MUSIC接口的服務(wù)請求以及所接受的回應數(shù)據(jù),與此同時也能夠起到解決當前城市名稱的中文亂碼現(xiàn)象。該方式自身是具有運行比較穩(wěn)定和代碼比較簡單等諸多方面的優(yōu)勢,并為cimiss應用在科技研發(fā)開發(fā)提供技術(shù)支持,予以參考。
關(guān)鍵詞:VB編程;cimiss數(shù)據(jù);中文亂碼處理
前言:
Cimiss又被成為全國綜合氣象信息共享平臺,其在2016年年底正式進行了業(yè)務(wù)化的運行。Cimiss平臺是收集數(shù)據(jù)以及分發(fā)數(shù)據(jù)和質(zhì)量控制,儲存管理和業(yè)務(wù)監(jiān)控的氣象信息共享系統(tǒng)。在通過功能豐富、標準統(tǒng)一以及調(diào)用比較高效的氣象數(shù)據(jù)統(tǒng)一服務(wù)接口MUSIC和技術(shù)支持比較便捷的發(fā)布網(wǎng)絡(luò)作為業(yè)務(wù)的應用系統(tǒng)所提供相對應的數(shù)據(jù)服務(wù)。那么怎樣去準確的獲取到有效的地面信息、衛(wèi)星信息以及服務(wù)產(chǎn)品大約有上百種的數(shù)據(jù)資源,這些數(shù)據(jù)資源能夠為當前我國的氣象防災服務(wù)提供產(chǎn)品和基礎(chǔ)數(shù)據(jù)的準確支持,其也是當前氣象基站業(yè)務(wù)人員所需要解決的主要問題之一。
一、REST模式分析
表述性狀態(tài)轉(zhuǎn)移又被稱為REST,其是針對網(wǎng)絡(luò)服務(wù)應用的開發(fā)方式以及設(shè)計方式所制定的,其是定義一組WEB服務(wù)體系結(jié)構(gòu)的重要原則;cimiss所提供的表訴性狀態(tài)轉(zhuǎn)移模式主要是根據(jù)了表述性狀態(tài)轉(zhuǎn)移的原則設(shè)計以表現(xiàn)的形式和數(shù)據(jù)作為核心的WEB服務(wù)模式,其也包含了windows系統(tǒng)平臺所使用的不同編程語言的實際編寫客戶端去通過資源唯一的標識和XML/HTTP/以及HTML等現(xiàn)目前相對來說比較常用的協(xié)議和標準處理狀態(tài)。簡單來說表訴性狀態(tài)轉(zhuǎn)移模式是客戶端向服務(wù)器所傳送的http協(xié)議的實際請求,并且其能夠在很大程度上去響應原始的信息,讓原始的信息編碼數(shù)據(jù)格式在服務(wù)器中被應用。VB主要是以表述性狀態(tài)轉(zhuǎn)移模式來獲得cimiss數(shù)據(jù)的,其在解決VB數(shù)據(jù)傳輸?shù)腢RL請求和接收信息的問題同時,也會保障其傳輸信息的相關(guān)問題。
二、充分利用XMLHTTP對象去實現(xiàn)MUSIC的接口請求分析
在MSXML當中去提供給XMLHTTP對象,其是一套比較完善的在編程語言當中通過http協(xié)議傳送以及數(shù)據(jù)接收的一套windows系統(tǒng),在服務(wù)器的客戶端也是可以去有效的通過XMLHttp對象去向表述性狀態(tài)轉(zhuǎn)移模式當中的URL服務(wù)請求以及相關(guān)的回收信息。然而在VB技術(shù)當中也是可以去有效的建立一個比較完善的XMLHTTP研究對象的,并且其還能夠去有效的利用該對象所提供的方式以及自身的數(shù)據(jù)屬性,去傳送相關(guān)的協(xié)議http請求所獲取的cimiss在服務(wù)器當中相關(guān)文件和數(shù)據(jù)信息,在http對象的屬性以及方式當中的參數(shù)詳情如下所示:
XMLHTTP方法創(chuàng)建了XMLHTTPREQUEST對象,并且充分利用該對象所提供的ReadyState與Send等多個屬性與方法。在open,初始化對象中去建立一個新的http請求,并且要根據(jù)服務(wù)器中所制定的請求方式和用戶名的密碼;在第一個參數(shù)中,將其定義向http所提供的有關(guān)請求方式,若是在服務(wù)器中去獲得具體的資源get;那么在第二個參數(shù)數(shù)據(jù)中的URL,也是需要去訪問統(tǒng)一資源的定位的,其也包含了服務(wù)器IP和賬戶驗證的信息以及所要查詢的相關(guān)數(shù)據(jù)資源內(nèi)容;在第三個參數(shù)中的可選項中,若是http要求和用戶名以及用戶的密碼所提供的pass word,不然是會被忽略掉的;在第四個參數(shù)中用戶通常都是把其所設(shè)置的異步進行執(zhí)行,并且在請求以及后續(xù)的操作當中也需要進行執(zhí)行等待的返回結(jié)果,這樣能夠讓其保障準確性。
在Readystate屬性當中,服務(wù)器當中的全部數(shù)據(jù)已經(jīng)在接受完成之后進行返回數(shù)值為4時,是可以采用responsetext來得到相對比較完整的數(shù)據(jù)信息的,其他的相關(guān)數(shù)值是不需要進行改變的。在ReadyState方法中,有效的從http響應得到的cimiss服務(wù)器所返回的原始信息數(shù)據(jù),在信息中是能夠以無符號的多位數(shù)字型的節(jié)數(shù)來組成相對應的形式進行返回。在方法不同當中也會得到不同的格式信息的回應。比如在ReadyState當中也會得到一定的stream流對象,其方式也會直接被返回到XML的格式數(shù)據(jù)當中。
三、cimiss服務(wù)器回應中包含的中文信息亂碼處理分析
在當客戶端請求成功之后,網(wǎng)絡(luò)的傳輸返回數(shù)據(jù)的表現(xiàn)形式是utf-8編碼。若是沒有設(shè)置編碼的方式,那么計算機是能夠以unicode編碼的現(xiàn)實內(nèi)存中的實際編碼為utf-8編碼的相關(guān)數(shù)據(jù),在對于中文城市名稱也會出現(xiàn)相對于的亂碼情況。為了能夠保障服務(wù)器所接受的回應信息沒有出現(xiàn)漢字的亂碼情況,相關(guān)人員可以去借助adodb對象的charset屬性能夠去解決接收數(shù)據(jù)的亂碼情況,并以接受的數(shù)據(jù)效果進行接收回應信息的表示。
結(jié)語:
總之,充分利用xmlhttp對象中的http協(xié)議傳送,去實現(xiàn)music服務(wù)器接口的請求并進行數(shù)據(jù)的接受,運行是比較穩(wěn)定的。與此同時其還能夠應用在表述性狀態(tài)轉(zhuǎn)移模式結(jié)構(gòu)風格的web服務(wù)器的數(shù)據(jù)獲取中。在氣象局系統(tǒng)當中代碼的實用性較強以及代碼的簡潔性和盡可能的出現(xiàn)修改情況,是為了能夠基于windsws系統(tǒng)平臺在不同的編程語言當中的開發(fā)去采用cimiss的數(shù)據(jù),這樣能夠給其提供一種比較通用的解決方式。
參考文獻
[1] 姜娜娜,馬少軍,周紅,等. 基于CIMISS數(shù)據(jù)環(huán)境的氣象資料業(yè)務(wù)系統(tǒng)(MDOS2.0)[J]. 電腦編程技巧與維護,2017(20):69-72.
[2] 劉鑫,喬嘉偉,陳霄健 .CIMISS數(shù)據(jù)環(huán)境在大氣成分觀測數(shù)據(jù)監(jiān)測產(chǎn)品的應用[C]// 第35屆中國氣象學會年會 S25 研究生論壇. 2018.
[3] 朱國光,張丹丹,唐旭紫. 基于CIMISS的湘西州氣候資料查詢統(tǒng)計系統(tǒng)的設(shè)計與實現(xiàn)[J]. 信息與電腦(理論版),2017(23):123-125.