utl_http body内容中文乱码,可尝试对body的内容进行再次编码,utl_url.escape(xmlstr, true, 'UTF8')
例:
req := utl_http.begin_request('http://192.168.17.28:7001/webService/SendOAServletClient? action=20&st=2', 'POST');
UTL_HTTP.Set_Header(req, 'Content-Type', 'text/xml;charset=utf-8');
--此处一定要用lengthb才能将汉字、全角字符的长度传至servlet
xmlTmp := utl_url.escape(xmlstr, true, 'UTF8');
utl_http.set_header(req, 'Content-Length', lengthb(xmlTmp));
utl_http.write_text(req, xmlTmp);
resp := utl_http.get_response(req);