您的位置:首页 > 理论基础 > 计算机网络

Oracle 处理http请求

2014-04-14 08:47 316 查看
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;

aa04
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: