请教oracle 如何调用webservice 接口

 我来答
百度网友dfe5250
2015-09-21 · TA获得超过133个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:148万
展开全部
一般都是创建一个process来调用的,给个模板给你参考:
CREATE OR REPLACE PROCEDURE pro_test() IS
http_req UTL_HTTP.req;
request_env VARCHAR2(32767);
BEGIN
request_env := '
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ProcessData xmlns="你的公司地址(例如:www.baidu.com)/">
<参数1>' || 参数1 || '</参数1>
<参数2>' || 参数2 || '</参数2>
</ProcessData>
</soap:Body>
</soap:Envelope>
';
http_req := UTL_HTTP.
begin_request('http://' || 你的ServerIP || 'WebService地址',
'POST',
UTL_HTTP.http_version_1_1);
UTL_HTTP. set_header(http_req, 'Content-Type', 'text/xml; charset=utf-8');
UTL_HTTP. set_header(http_req, 'Content-Length', LENGTH(request_env));
UTL_HTTP. set_header(http_req,
'SOAPAction',
'"http://www.baidu.com/你的WebService Function_name"');
UTL_HTTP.write_text(http_req, request_env);
UTL_HTTP.END_REQUEST(HTTP_REQ);
END IF;
END IF;
EXCEPTION
WHEN OTHERS THEN
--Write log
END pro_test;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孕女王摄影vv
2015-09-28 · TA获得超过335个赞
知道小有建树答主
回答量:410
采纳率:33%
帮助的人:414万
展开全部
1. 用途简介 为什么要在Oracle中访问WebService?在系统实现中,有时会有直接在数据库端利用触发器、存储过程等方式进行数据传递、分发的业务,而其中可能会涉及一些业务逻辑,为了处理这些业务逻辑,并简单起见,可以直接在触发器或存储过程中...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式