Java。根據(jù)WSDL驗(yàn)證SOAP消息
您可能會(huì)在開源soapUI項(xiàng)目中查看WsdlValidator類的源代碼。
https://github.com/SmartBear/soapui
http://www.soapui.org/apidocs/com/eviware/soapui/impl/wsdl/support/wsdl/WsdlValidator.html
解決方法我需要針對驗(yàn)證SOAP消息WSDL。(以XML可以根據(jù)XSD模式驗(yàn)證文件的方式)。
我沒有打電話給任何網(wǎng)絡(luò)服務(wù);我只有一條SOAP消息和一個(gè)WSDL,并且我需要驗(yàn)證該SOAP消息是正確的。而無需調(diào)用網(wǎng)絡(luò)服務(wù)或之后的任何服務(wù)。
我需要在Java程序中對此進(jìn)行驗(yàn)證。您知道一個(gè)小的Java庫可以做到這一點(diǎn)嗎?
ps:我知道JAX-WS當(dāng)您調(diào)用Web服務(wù)時(shí),有幾個(gè)庫可以驗(yàn)證請求/響應(yīng)。但是,我沒有調(diào)用任何Web服務(wù)。我有一個(gè)簡單的SOAP消息,還有一個(gè)WSDL,并且我需要一個(gè)函數(shù)來根據(jù)驗(yàn)證SOAP消息WSDL。
ps:我也知道有工具可以做到這一點(diǎn),例如SOAPUI和XMLSpy。同樣,我需要在Java程序中進(jìn)行此驗(yàn)證。
ps:我知道我可以提取SOAP郵件的正文部分,并根據(jù)驗(yàn)證XSD。但是,我想針對驗(yàn)證整個(gè)SOAP消息WSDL。
相關(guān)文章:
1. docker - 如何修改運(yùn)行中容器的配置2. 關(guān)于docker下的nginx壓力測試3. 為什么我ping不通我的docker容器呢???4. nignx - docker內(nèi)nginx 80端口被占用5. Span標(biāo)簽6. redis啟動(dòng)有問題?7. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問題8. SessionNotFoundException:會(huì)話ID為null。調(diào)用quit()后使用WebDriver嗎?(硒)9. java - Spring MVC無法識(shí)別Controller導(dǎo)致返回的結(jié)果是404?10. java - Collections類里的swap函數(shù),源碼為什么要新定義一個(gè)final的List型變量l指向傳入的list?
