Oracle调用Http请求调用WebService-升级版

本文档介绍了如何在Oracle中调用Http请求以访问WebService,特别是处理带有Namespace的XML。内容涉及使用特定的RequestURL、RequestXML、ResponeNode和ResponeNameSpaces参数来执行调用,并解释了这些参数的作用,例如解析回参节点和管理命名空间。
摘要由CSDN通过智能技术生成
CREATE OR REPLACE Function ZLXA_JKKAPPSOAPService
(
xmlString In Varchar2
)
  Return Varchar2 As
  --作者: 王大圣
  --时间:2021-01-21
  --功能:调用WebService
  --实现建立电子健康卡之后同步病人信息(SOAP)

  l_http_request  UTL_HTTP.req;
  l_http_response UTL_HTTP.resp;

  l_RequestXML Varchar2(32767);
  l_result   Varchar2(32767) := '';

   --val  varchar2(32767) := '';
   l_http_requestURL Varchar2(500);
   i_http_Host Varchar2(1000);
Begin

  --设置缓冲区不受限制
  DBMS_OUTPUT.Enable(Buffer_Size => Null);
  --Set DEFINE OFF;
  /*
  3  电子健康卡查询接口
  接口名称:电子健康卡查询接口
  接口地址:http://10.85.34.50:8081/soap/personalService?wsdl
  接口方法:patientSearch
  接口协议:SOAP
  数据格式:XML

 --卡关平台
    YLJGDM             医疗机构代码   String
    ZJHM                 证件号码           String
    ZJLX                    证件类型           String
    XM                      姓名                  String
    VUID                   电子健康卡ID   String
  */

    -- Construct xml payload to invoke the service. In this example, it is a hard coded string.
    l_RequestXML := '<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.gateway.sdc.gsww.com/">
   <soap:Header/>
   <soap:Body>
      <ws:patientSearch>
         <!--Optional:-->
         <text><![CDATA[
             <root>'||
                 xmlString
             ||'</root>
         ]]></text>
      </ws:patientSearch>
   </soap:Body>
</soap:Envelope>';

   --eg. <request><YLJGDM>620000000870</YLJGDM><ZJHM>622825199606171517</ZJHM><ZJLX>01</ZJLX><XM>李赛飞</XM><VUID></VUID><CHILDREN></CHILDREN></request>
   --sg. <request><YLJGDM>620000000870</YLJGDM><ZJHM>370902198601033636</ZJHM><ZJLX>01</ZJLX><XM>王圣峰</XM><VUID></VUID>&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

長安只在旧夢中

知识的大门打开后,才有真正机会

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值