我想通过utl_http将UTF8 json字符串发送到node.js服务器.发送字符串
["Sant Julià de Lòria"]
确实到了
["Sant Juli� de L�ria"]
FUNCTION http_post_varchar( p_url VARCHAR2,p_request_body VARCHAR2 ) RETURN VARCHAR2 AS req UTL_HTTP.REQ; resp UTL_HTTP.RESP; value VARCHAR2(32767); -- URL to post to v_url VARCHAR2(200) := p_url; -- Post Parameters v_param VARCHAR2(32767) := p_request_body; v_param_length NUMBER := length(v_param); BEGIN req := UTL_HTTP.BEGIN_REQUEST (url=> v_url,method => 'POST'); UTL_HTTP.SET_HEADER (r => req,name => 'Content-Type',value => 'application/json;charset=UTF-8'); UTL_HTTP.SET_HEADER (r => req,name => 'Content-Length',value => v_param_length); UTL_HTTP.WRITE_TEXT (r => req,data => v_param); resp := UTL_HTTP.GET_RESPONSE(req); LOOP UTL_HTTP.READ_LINE(resp,value,TRUE); END LOOP; UTL_HTTP.END_RESPONSE(resp); RETURN 'OK'; EXCEPTION WHEN UTL_HTTP.END_OF_BODY THEN UTL_HTTP.END_RESPONSE(resp); RETURN 'OK'; END http_post_varchar;