通过Oracle APEX Restful Webservice访问存储在Marklogic Server中的xml文档

时间:2013-04-23 17:01:43

标签: oracle-apex marklogic

我们的dba在Marklogic服务器上完成了设置,他上传了几个xml文档。

我试图通过oracle apex RESTFUL web服务pl / sql代码访问这些文件

declare
l_clob       CLOB;
BEGIN

l_clob := apex_web_service.make_rest_request(
p_url => 'http://abcd.efg.com:8011/v1/documents?uri=/C/storage/data/temp.xml',
p_http_method => 'GET',
p_username    => 'temp',
p_password    => 'temp' );
dbms_output.put_line(l_clob);
END;

dbms_output正在打印以下错误xml

<rapi:error xmlns:rapi="http://marklogic.com/rest-api">
<rapi:status-code>401</rapi:status-code>
<rapi:status>Failed Auth</rapi:status>  <rapi:message-code/> 
<rapi:message>Unauthenticated</rapi:message></rapi:error>

任何想法是什么原因导致问题?

2 个答案:

答案 0 :(得分:3)

我认为您需要告诉Oracle对HTTP请求进行摘要式身份验证,或者切换您的REST服务器实例以使用基本身份验证。

答案 1 :(得分:0)

您使用的是哪种身份验证?基本?

如果是这样,您是否为临时用户提供了保存数据或使用其余端点的正确权限。

您可能希望尝试仅使用admin用户并使服务器身份验证类型为应用程序级别。只是为了看它是否有效。我不会在生产中使用它。