任何人都可以指出我从Oracle 10g存储过程调用Web服务(例如基于CXF)的工作示例。
答案 0 :(得分:4)
您可以使用plsql中的utl_http包来完成此操作。
我没有准备好自制示例,但建议您查看utl_http的oracle文档。
快速谷歌搜索“oracle plsql web service utl_http”,还显示了一些关于最佳结果的示例,例如:rapid plsql web service client development using soapui and utl_http。
只要数据库服务器具有对Web服务服务器的网络访问权限,您就可以使用它。
答案 1 :(得分:2)
您可能遇到的一个问题是:如果服务需要SSL,那么您需要为数据库提供证书。这通常意味着拥有高级安全性选项并使用Oracle Wallet。但是对于http通信,utl_http(及其更简单的形式,utl_dbws - 数据库Web服务 - 工作得很好.Marco Gralike的blog对PL / SQL中的Web服务的使用有很好的帮助。