2015-02-12 35 views
0

我正在使用Oracle休息數據服務。所以我需要編寫一個響應一個特定的請求。舉一個例子,如何在Oracle REST數據服務中編程響應

我得到了應用快遞ORDS的請求,

request_body BLOB:= :body; 

現在我需要創建此請求的響應。贊,

respond('application express ok'); // this sends to the client 

謝謝!

回答

1

我找到了答案,這是可以做到這樣,

begin 
htp.p('your textual content as respond body'); 
end 

使用上述語法的響應體可以被創建。

1

您還應該提供文檔類型和狀態代碼(以及任何其他頭你能想到的

例: 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;