Oracle 处理http请求

来源:互联网 发布:期货交易系统源码 编辑:程序博客网 时间:2024/05/24 06:32
create or replace procedure NGS_WebService_B                    --修改金卡帐户密码(不同的服务产品可设定不同的密码)
(
          v_cardNo          in varchar2 ,                       --卡号
          v_cardPwd_o       in varchar2 ,                       --老密码
          v_cardPwd_n       in varchar2 ,                       --新密码
          v_functionCode    in varchar2,                        --功能码
          v_callNumber      in varchar2 ,                       --主叫号码

          o_errormessage      out varchar2                      --返回代码

) is
  req                utl_http.req;
  resp               utl_http.resp;
  url_prefix         varchar2(50);      --bpoURL前缀
  v_id varchar2(50);                    --主键Id
  result_code varchar(50);
begin

  o_errormessage := '0055';

  url_prefix :='http://10.10.42.31:8080/ngsIVR/proc2Action.action';


  ---1、发送请求 接受参数。utl_http 为oracle包
  
  req := utl_http.begin_request(url_prefix);
  utl_http.set_header(req, 'User-Agent', 'Mozilla/4.0');

  resp := utl_http.get_response(req);
  utl_http.read_line(resp, result_code, true);

  --2、处理响应
  o_errormessage := result_code;

  --3,填入返回参数
  
  utl_http.end_response(resp);
  

EXCEPTION

  when utl_http.end_of_body    then
    utl_http.end_response(resp);

  o_errormessage := '0055';         --过程调用异常

  rollback;
end NGS_WebService_B;

0 0
原创粉丝点击