从Oracle (10g) 存储过程调用Web服务

4

请问有没有现成的工作示例可以指导我如何从Oracle 10g存储过程中调用Web服务(例如基于CXF的Web服务)。

2个回答

4
您可以使用 PLSQL 中的 utl_http 包来完成此操作。
我没有现成的示例,但建议您查看 Oracle 的 utl_http 文档。
快速搜索 "oracle plsql web service utl_http",也会显示一些顶部结果的示例,例如:rapid plsql web service client development using soapui and utl_http
只要数据库服务器可以访问 Web 服务服务器,就可以使用它。

1
看起来UTL_DBWS更适用于SOAP WS:http://www.oracle-base.com/articles/10g/utl_dbws10g.php - FoxyBOA

2

你可能会遇到一个问题:如果服务需要 SSL,那么你需要在数据库中有一个可用的证书。这通常意味着使用高级安全选项并使用 Oracle Wallet。但是对于 http 通信,utl_http(以及其简化形式 utl_dbws - 数据库 web 服务)也可以很好地工作。Marco Gralike 的博客上有一个很好的如何在 PL/SQL 中使用 Web 服务的指南。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接