我创建了一个示例匿名块,它公开了一个plsql过程,以通过Web服务获取员工详细信息。我们正在正确获取响应,但只有在URL中提供了架构的用户名和密码时,我们才能访问端点URL(http://localhost:8080/.。)。如何在没有任何身份验证的情况下全局访问URL?
我们正在使用oracle 11g xdb服务器
代码中使用的终点url: ...
l_http_request := utl_http.begin_request(url =>http://PERU_WS:1234@localhost:8088/orawsv/PERU_WS/GETEMP_DETAILS', method => 'POST',http_version => 'HTTP/1.1');
...
SOAP请求:
`<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:get="http://xmlns.oracle.com/orawsv/PERU_WS/GETEMP_DETAILS"> <soapenv:Header/> <soapenv:Body> <get:GETEMP_DETAILSInput> <get:P_OUT-VARCHAR2-OUT/> <get:P_ID-NUMBER-IN>'||P_ID||'</get:P_ID-NUMBER-IN> </get:GETEMP_DETAILSInput> </soapenv:Body> </soapenv:Envelope>` (p_id=4)
SOAP响应: PL / SQL过程已成功完成。
Response> status_code: "200"
Response> reason_phrase: "OK"
Response> http_version: "HTTP/1.1"
Response> <?xml version="1.0" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GETEMP_DETAILSOutput xmlns="http://xmlns.oracle.com/orawsv/PERU_WS/GETEMP_DETAILS">
<P_OUT>Manju</P_OUT>
</GETEMP_DETAILSOutput>
</soap:Body>
</soap:Envelope>