网页数据传递oracle,在oracle中透过utl_http获得指定网页内容

在oracle中通过utl_http获得指定网页内容

SET serveroutput ON SIZE 40000

DECLARE

v_text varchar2(100) := '试验%S已ok';--不能有空白

req    utl_http.req;

resp   utl_http.resp;

value  VARCHAR2(1000);

BEGIN

v_text := replace(v_text,'%','%25');

v_text := replace(utl_encode.text_encode(v_text), '=', '%');

req    := utl_http.begin_request('http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=' ||

v_text || '&langpair=zh|en');

resp   := utl_http.get_response(req);

LOOP

utl_http.read_line(resp, value, TRUE);

value := replace(value,'% S','%S');

value := replace(value,'{"responseData": {"translatedText":"','');

value := replace(value,'"}, "responseDetails": null, "responseStatus": 200}','');

dbms_output.put_line(value);

END LOOP;

utl_http.end_response(resp);

EXCEPTION

WHEN utl_http.end_of_body THEN

utl_http.end_response(resp);

END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值