Get方式:
存储过程如下:
PROCEDURE P_Get as
req UTL_HTTP.REQ;
resp UTL_HTTP.RESP;
v_text varchar2(1000);
xmlTmp varchar2(3000);
errmsg varchar2(100);
url varchar2(1000);
access_token varchar2(100);
begin
--正常情况下access_token有效期为7200秒,有效期内重复获取返回相同结果,并自动续期。
begin
url:='http://localhost/api/PushMessage/123546879';
req := UTL_HTTP.BEGIN_REQUEST(url, 'GET');
utl_http.set_header(req,
'Content-Type',
'text/html;chartset=utf-8;');
utl_http.write_text(req, null); --通过body发送消息;
resp := UTL_HTTP.GET_RESPONSE(req);
LOOP
UTL_HTTP.read_line(resp, v_text, TRUE);
if errmsg is null then
errmsg := v_text;
else
errmsg := errmsg || v_text;
end if;
END LOOP;
utl_http.end_request(req);
utl_http.end_response(resp);
EXCEPTION
WHEN utl_http.end_of_body THEN
utl_http.end_response(resp);
WHEN OTHERS THEN
utl_http.end_response(resp);
utl_http.end_request(req);
rollback;
end;
END P_Get;
--------------------------------------------------------------------------------------------------------
控制器PushMessageController
[HttpGet]
public void Get(string id) {
//逼逼赖赖的代码
}