0
我正在使用Oracle休息數據服務。所以我需要編寫一個響應一個特定的請求。舉一個例子,如何在Oracle REST數據服務中編程響應
我得到了應用快遞ORDS的請求,
request_body BLOB:= :body;
現在我需要創建此請求的響應。贊,
respond('application express ok'); // this sends to the client
謝謝!
我正在使用Oracle休息數據服務。所以我需要編寫一個響應一個特定的請求。舉一個例子,如何在Oracle REST數據服務中編程響應
我得到了應用快遞ORDS的請求,
request_body BLOB:= :body;
現在我需要創建此請求的響應。贊,
respond('application express ok'); // this sends to the client
謝謝!
我找到了答案,這是可以做到這樣,
begin
htp.p('your textual content as respond body');
end
使用上述語法的響應體可以被創建。
您還應該提供文檔類型和狀態代碼(以及任何其他頭你能想到的
例: JSON:
begin
owa_util.status_line (200, '', false);
owa_util.mime_header ('application/json', true);
htp.prn ('{"status":"everything is a ok"}');
end;
文字:
begin
owa_util.status_line (200, '', false);
owa_util.mime_header ('text/plain', true);
htp.prn ('everything is a ok');
end;
而且一使用標頭的一個更大的示例:
declare
l_response varchar2 (32767);
begin
l_response := '<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Response</title>
</head>
<body>
<h2>Thank you for submitting</h2>
</body>
</html>';
owa_util.status_line (200, '', false);
htp.p ('Content-Type: text/html; charset="iso-8859-1"');
htp.p ('Content-length: ' || trim (to_char (length (l_response), '999999999999999999')));
owa_util.http_header_close;
htp.prn (l_response);
end;