Oracle通过存储过程 采用HTTP的方式调用webserivce

本文展示了如何在Oracle中通过存储过程使用UTL_HTTP包调用HTTP Web Service。提供了两个示例,详细说明了设置请求头、发送POST请求以及处理响应的过程。适用于需要在数据库层与Web服务交互的场景。
摘要由CSDN通过智能技术生成

create or replace procedure httpwebservice2 is

env VARCHAR2(32767);

http_req utl_http.req;

http_resp utl_http.resp;

return_value xmltype;

error_value xmltype;

error_code VARCHAR(256);

error_string VARCHAR2(32767);

result_string varchar2(32767);

BEGIN

env := '<soapenv:Envelope xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:soapenv=“http://schemas.xmlsoap.org/soap/envelope/” xmlns:ser=“http://server.webservice.simis.si.neusoft.com”>

soapenv:Header/

soapenv:Body

<ser:ReportTheLossOfSIcard soapenv:encodingStyle=“http://schemas.xmlsoap.org/soap/encoding/”>

452223193711161025||B20684791|4|402|6231330300051198182|450200D156000005A5209A7FE074EFAB|3B6D0000008159532086A24502A5209A7F4

</ser:ReportTheLossOfSIcard>

</soapenv:Body>

</soapenv:Envelope>

';

http_req := utl_http.begin_request(‘http://10.154.248.13:7011/eapdomain_lz_zx/services/WSInterfaceSiINF?wsdl’,

‘POST’,

‘HTTP/1.0’);

utl_http.set_header(http_req, ‘Content-Type’, ‘text/xml’);

utl_http.set_header(http_req, ‘Content-Length’, length(env));

/* utl_http.set_header(http_req,

‘SOAPAction’,

‘http://www.webserviceX.NET/GetWeather’);*/

utl_http.set_header(http_req,

‘SOAPAction’,

‘’);

utl_http.write_text(http_req, en

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值