本文主要是介绍ORACLE接口http传输时中文转义 url_encode,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
url_encode
。
CREATE OR REPLACE FUNCTION url_encode(urlEncode IN VARCHAR2)RETURN VARCHAR2 AS
BEGIN--utl_url.escape()该方法只能在函数中调用RETURN utl_url.escape(urlEncode, TRUE, 'utf-8');
END;
DECLAREl_url VARCHAR2(4000);
BEGINl_url := 'https://127.0.0.1.com' || '?name=' || url_encode('世界');-- 设置字体UTL_HTTP.SET_BODY_CHARSET('UTF-8');-- 钱包安全 访问HTTPS必须utl_http.set_wallet('file:/***/ORCL/wallets','Xisland123456');-- 设置用 GET 方式请求L_HTTP_REQUEST := UTL_HTTP.BEGIN_REQUEST(L_URL, 'GET');DBMS_OUTPUT.put_line(l_url);-- 获取HTTP响应L_HTTP_RESPONSE := UTL_HTTP.GET_RESPONSE(L_HTTP_REQUEST);
END;
a. 这个 l_url := ‘https://127.0.0.1.com’ || ‘?name=’ || url_encode(‘世界’); 打印出来的是
https://127.0.0.1.com?name=%E4%B8%96%E7%95%8C
b. 这个 l_url := ‘https://127.0.0.1.com’ || ‘?name=’ || ‘世界’; 打印出来的是
https://127.0.0.1.com?name=世界
应该是转义后的数据,如果系统中没有url_encode,创建语句在最初上面
这篇关于ORACLE接口http传输时中文转义 url_encode的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!