REST web-service invocation gives error ORA-29266: end-of-body reached
We are trying to consume a REST web-service. We send county code and country name to the WS, it then inserts the data and sends us a response in XML.
I used this PL/SQL code to invoke the rest WS.
http://blog.warp11.nl/2011/07/calling-a-rest-webservice-with-plsql/
Problem is there is an error ORA-29266, when processing the utl_http.read_text(t_http_resp, t_respond);
The error means that there is no response. i.e. NULL response.
We can PING the service the WS is, so we are not using authentication. Could this be the problem?
Any help could be greatly appreciated.
Edited by: user12240205 on Aug 5, 2011 3:33 AM
We are trying to consume a REST web-service. We send county code and country name to the WS, it then inserts the data and sends us a response in XML.
I used this PL/SQL code to invoke the rest WS.
http://blog.warp11.nl/2011/07/calling-a-rest-webservice-with-plsql/
Problem is there is an error ORA-29266, when processing the utl_http.read_text(t_http_resp, t_respond);
The error means that there is no response. i.e. NULL response.
We can PING the service the WS is, so we are not using authentication. Could this be the problem?
Any help could be greatly appreciated.
Edited by: user12240205 on Aug 5, 2011 3:33 AM
Similar Messages
-
ORA-29266: end-of-body reached - using SOAP_API over SSL
Hey guys. I have a simple SOAP_API I am using to send SOAP over SSL. It seems to connect fine but give off some shaky results. This is the error I keep getting:
ERROR at line 1:
ORA-29266: end-of-body reached
ORA-06512: at "SYS.UTL_HTTP", line 1321
ORA-06512: at "LOANADMIN.SOAP_API", line 229
ORA-06512: at "LOANADMIN.GET_CITY_FROM_ZIPCODE", line 29
ORA-06512: at line 2
it seems to mainly happen on these two peices of code:
UTL_HTTP.write_text(l_http_request, l_envelope);
UTL_HTTP.read_text(l_http_response, l_envelope);
Sometimes the first and sometimes the latter. I know my XML is well formed, and im thinking the response is to big for the variable (im thinking the response could be larger than 32k. not sure though).
I've searched all over this forum, but it seems like the people who have solutions to this particular problem found it on meta-link. I dont have a meta-link account. Could someone please simply explain the solution and problem im running into?
That would help a lot. Thanks.
MoI'm having the same problem, and it is inside the SOAP_API package from http://www.oracle-base.com/dba/miscellaneous/soap_api.sql :
ORA-29266: end-of-body reached
ORA-06512: at "SYS.UTL_HTTP", line 1330
ORA-06512: at "NAPS.SOAP_API", line 119
I understand the responses given:
EXCEPTION WHEN UTL_HTTP.end_of_body THEN
utl_http.end_response(resp);
END;
and the suggestion to use UTL_HTTP.read_line instead of UTL_HTTP.read_text, but would like some assistance in modifying the procedure to ensure I get the full response returned.
The procedure with the error is:
FUNCTION invoke(p_request IN OUT NOCOPY t_request,
p_url IN VARCHAR2,
p_action IN VARCHAR2)
RETURN t_response AS
l_envelope VARCHAR2(32767);
l_http_request UTL_HTTP.req;
l_http_response UTL_HTTP.resp;
l_response t_response;
BEGIN
generate_envelope(p_request, l_envelope);
show_envelope(l_envelope);
l_http_request := UTL_HTTP.begin_request(p_url, 'POST','HTTP/1.1');
UTL_HTTP.set_header(l_http_request, 'Content-Type', 'text/xml');
UTL_HTTP.set_header(l_http_request, 'Content-Length', LENGTH(l_envelope));
UTL_HTTP.set_header(l_http_request, 'SOAPAction', p_action);
UTL_HTTP.write_text(l_http_request, l_envelope);
l_http_response := UTL_HTTP.get_response(l_http_request);
UTL_HTTP.read_text(l_http_response, l_envelope);
UTL_HTTP.end_response(l_http_response);
l_response.doc := XMLTYPE.createxml(l_envelope);
l_response.envelope_tag := p_request.envelope_tag;
l_response.doc := l_response.doc.extract('/'||l_response.envelope_tag||':Envelope/'||l_response.envelope_tag||':Body/child::node()',
'xmlns:'||l_response.envelope_tag||'="http://schemas.xmlsoap.org/soap/envelope/"');
-- show_envelope(l_response.doc.getstringval());
check_fault(l_response);
RETURN l_response;
END;
I have tested the exact call I am making using 'soapUI 2.5.1' so I can compare results to ensure I get the code right, and I am expecting a response of 1755 bytes (well short of the 32767 that is said to cause this error).
My call is not over SSL, the call I am trying to make is:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:abr="http://abr.business.gov.au/ABRXMLSearchRPC/">
<soapenv:Header/>
<soapenv:Body>
<abr:ABRSearchByABN soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<searchString xsi:type="xsd:string">11006489103</searchString>
<includeHistoricalDetails xsi:type="xsd:string">N</includeHistoricalDetails>
<authenticationGuid xsi:type="xsd:string">?</authenticationGuid>
</abr:ABRSearchByABN>
</soapenv:Body>
</soapenv:Envelope>
The calling code is:
DECLARE
l_request soap_api.t_request;
l_response soap_api.t_response;
l_return VARCHAR2(32767);
l_url VARCHAR2(32767);
l_namespace VARCHAR2(32767);
l_method VARCHAR2(32767);
l_soap_action VARCHAR2(32767);
l_result_name VARCHAR2(32767);
BEGIN
l_url := 'http://abr.business.gov.au/abrxmlsearchRPC/ABRXMLSearch.asmx';
l_namespace := 'http://abr.business.gov.au/ABRXMLSearchRPC/"';
l_method := 'ABRSearchByABN';
l_soap_action := 'http://abr.business.gov.au/ABRXMLSearchRPC/ABRSearchByABN';
l_request := soap_api.new_request(p_method => l_method,
p_namespace => l_namespace);
soap_api.add_parameter(p_request => l_request,
p_name => 'searchString',
p_type => 'xsd:string',
p_value => '11006489103');
soap_api.add_parameter(p_request => l_request,
p_name => 'includeHistoricalDetails',
p_type => 'xsd:string',
p_value => 'N');
soap_api.add_parameter(p_request => l_request,
p_name => 'authenticationGuid',
p_type => 'xsd:string',
p_value => '?');
l_response := soap_api.invoke(p_request => l_request,
p_url => l_url,
p_action => l_soap_action);
l_return := l_response.doc.getStringVal();
dbms_output.put_line('-----------------------------------------------------------');
dbms_output.put_line(l_return);
END;
Edited by: 873298 on 18-Jul-2011 15:41 -
Files generated by Web Service Proxy give errors for complex input types
Hi ,
I generated a Java Web Service Proxy using a WSDL file.
The input params are of this fashion -
1) Object 1 have 3 attributes
2) Object 2 having nested Object 2 (yes , again) which has a nested attribute which needs to be passed say Param 1.
When I generate the proxy classes ... Param 1 is referred to as private Object2.Object2 param1 which gives error for the data types.
How can we resolve this .. what should be the correct data type representation for param 1 ?
ThanksIssue was resolved . Details here - 11g PS2 - WebServiceProxy Class give errors for complex input types
-
IDOC - Web Service scenario gives errors when processing multiple IDocs
Hi,
I have an integration process defined in PI 7.1 that contains four major steps :
- Receive DEBMAS IDoc
- Call a RFC to get additional information
- Call a MS Dynamics web service to retrieve the MS Dynamics customer account number via the SAP customer number (synchronous call)
- Call a MS Dynamics web service to update customer info (asynchronous call)
This process works well when one IDoc is processed.
If however 10 Idocs are submitted, some updates are processed correctly, most of them are not (the find service call works perfectly fine). Sometimes 3 work fine, sometimes 1 (for the same 10 IDocs submitted)
I did a test with SOAP UI where in a test script I submitted the 10 update service calls and this works fine.
The error that is given in the adapter engine SOAP communication channel is :
Message processing failed. Cause: (415)Cannot process the message because the content type 'multipart/related; type="text/xml"; start="<45504935B855BA3ACA0EA2FD503BC60F>"; boundary="----=_Part_20_1319086528.1239082062538"' was not the expected type 'text/xml; charset=utf-8'.
I noticed in the message content that the SOAP calls that go wrong have two payloads attached, one for the Main Document and one for the XI Context.. The ones that are processed correctly only have one payload, the Main Document
Anyone an idea what the cause can be ?
Thanks,
JanHi,
Please check the transaction idx5 in PI system and see whether the IDOC status by double clicking on the corresponding Transaction ID.
I think this might be due to some invalid data coming from the source system
Thanks,
Tiny -
HTTP error when trying to access RESTful web service from application
Hi,
We are getting the following error when trying to access a RESTful web service coming from Apex workspace 4.2.1 and Apex listener 2.1:
ORA-29273: HTTP request failed ORA-06512: at "SYS.UTL_HTTP", line 1130 ORA-29024: Certificate validation failure
In the Debug report, besides the above I also see:
error_backtrace: ORA-06512: at "SYS.UTL_HTTP", line 1130 ORA-06512: at "APEX_040200.WWV_FLOW_WEB_SERVICES", line 543 ORA-06512: at "APEX_040200.WWV_FLOW_WEB_SERVICES", line 1164 ORA-06512: at "APEX_040200.WWV_FLOW_PROCESS", line 396
We get that error whether we use https or http in the URI pointing to the web service. When I test the Web Service in Workspace RESTful service GUI, I get the data back. When I go build an application with a report calling the RESTful Web Service I get that error. Both the Application and the Workspace RESTful services are on the same Apex environment and even the same workspace.
What is odd is that I can actually put the URL of the web service into a browser and I get the data: (using the demo hr data in sample RESTful services.)
IN browser-- https://weblogic-dev.edu/apex/ace/hr/empinfo/
yields:
7839,KING,PRESIDENT,,1981-11-17T05:00:00Z,5000,,10 7698,BLAKE,MANAGER,7839,1981-05-01T04:00:00Z,2850,,30 7782,CLARK,MANAGER,7839,1981-06-09T04:00:00Z,2450,,10 7566,JONES,MANAGER,7839,1981-04-02T05:00:00Z,2975,,20 7788,SCOTT,ANALYST,7566,1982-12-09T05:00:00Z,3000,,20 7902,FORD,ANALYST,7566,1981-12-03T05:00:00Z,3000,,20 7369,SMITH,CLERK,7902,1980-12-17T05:00:00Z,800,,20 7499,ALLEN,SALESMAN,7698,1981-02-20T05:00:00Z,1600,300,30 7521,WARD,SALESMAN,7698,1981-02-22T05:00:00Z,1250,500,30 7654,MARTIN,SALESMAN,7698,1981-09-28T04:00:00Z,1250,1400,30 7844,TURNER,SALESMAN,7698,1981-09-08T04:00:00Z,1500,0,30 7876,ADAMS,CLERK,7788,1983-01-12T05:00:00Z,1100,,20 7900,JAMES,CLERK,7698,1981-12-03T05:00:00Z,950,,30 7934,MILLER,CLERK,7782,1982-01-23T05:00:00Z,1300,,10
Any ideas on what would be causing the Error above in our application?
Thanks,
Pat
Edited by: patfmnd on Mar 11, 2013 3:25 PM
In reviewing the above error, I think we are realizing that we have to have the Weblogic layer SSL cert (actually the CERT from our BigIP load balancer which also does our SSL termination) imported into the Oracle server wallet where Apex is installed. Am I correct?
PMWe resolved our problem. The Apex Administrative Guide made us realize that we had to set up Wallet path in the Instance. This required working with DBAs to follow the Advanced networking guide to get the wallet set up on our server. We then added that path to the Instance configuration. (Manager Instance --> Instance settings). We ran into another other issue related to our implementation of CAS but were able to resolve that, and 'voila' were able to get the sample RESTful service consumed by our application!!
Now to the task of figuring out how to get Basic Auth working between client application and RESTful web service. If anyone has that working, let us know!!
It would be helpful if in the documentation of the Apex 2.x listener or Apex install/configuration there was clear reference to the above steps required for HTTPS access to RESTful web services.
Pat -
Error in REST Web Service with Output Format as Text
Hi All,
I am referencing a REST web service, and can successfully connect to it and retrieve results with the Output Format set to XML.
I don't need the individual node values, I just want to capture the entire XML as a string, and populate a table column with it.
When I create a new Rest web service reference, with Output Format set to Text, and then create a form/report to run it, I get the following error when I click 'Submit':
ORA-06550: line 1, column 63: PLS-00103: Encountered the symbol "end-of-file" when expecting one of the following: ( - + case mod new not null others avg count current exists max min prior sql stddev sum variance execute forall merge time timestamp interval date pipe
Error Error sending request.
There are control characters in the XML, but surely this is handled by Apex, so I'm not sure what the problem is here.
Any ideas most welcome.
Thanks,
RhodriRhodri:
Application Express expects text response to actually be text response, delimited by other characters denoting a new value, and a new record set. You should leave the response as XML. The XML document will be stored in the xmltype01 column of the collection you specify. You can then convert that xmltype01 column to a clob if you like using .toClobVal().
Regards,
Jason -
401 Unauthorized Error When calling a SharePoint REST web service from SharePoint 2013 Workflow
We have our Workflow Manger installed on the same server as our SharePoint 2013 WFE development environment. When creating a SharePoint 2013 Workflow all Calls to a SharePoint 2013 REST web service results in a 401 Unauthorized error.
As an example I created a simple workflow that should return a JSON result. The REST Url returns the results in the browser without error.
Set Variable:webServiceUrl to https://<hostnamedsitecollection>/_vti_bin/client.svc/web/lists/getbytitle('ISR%20Approvers')/Items?$select=Title&$filter=Title%20eq%20%27General%27
then Build{...} Dictionary (Output to Variable:requestHeaders)
then Call [%Variable:webServiceUrl%] HTTP web service with request (ResponseContent to Variable:responseContent |ResponseHeaders to responseHeaders | ResponseStatusCode to Variable:responseCode)
The RequestHeader is set to the requestHeaders variable though the web service call properties
then Log Variable:responseCode to the workflow history list
After manually running the workflow in SharePoint on a list item in the ISR Approvers list it Logs "Unauthorized" in the Workflow History Log. It does this with every SharePoint REST web service call that I have tried through the workflow.
It doesn't have anything to do with the Workflow Manger being installed on the same machine as the SharePoint WFE does it?
Thank You for any insightHi,
According to your post, my understanding is that you had 401 Unauthorized Error when calling a SharePoint REST web service from SharePoint 2013 Workflow.
Please make sure you use the ‘Call HTTP Web Service’ correctly.
You can enter the URL into the brower to check whether it is correctly.
You need to
create the Request header requestHeaders
using a Dictionary:
Accept : application/json;odata=verbose
Content-Type : application/json;odata=verbose
To associate the
requestHeaders variable, select the Call action
property, set the RequestHeaders property to
requestHeaders.
Please refer to the following articles:
Working with Web Services in SharePoint 2013 Workflows using SharePoint Designer 2013
Calling the SharePoint 2013 Rest API from a SharePoint Designer
Workflow
In addtion, you need to make sure you install the workflow manager correctly.
More information:
Install and configure workflow for SharePoint Server 2013
Known Issues in Workflow Manager 1.0
Troubleshooting Workflow Manager 1.0 Management and Execution
Best Regards,
Linda Li
Linda Li
TechNet Community Support -
Hi,
I have two supposing simple issues which I'm having problems correcting.
If a add a button to the form and write some custom code (See below) to submit some data via a REST Web Service data connection. The code runs but somehow fires the URL twice to the web service.
I've also recreated similar functionality using Rules on a button and some concat formulas and exactly the same thing happens when I the run the data using the Query Data Action, it fires the URL twice at the web service.
How can I stop this.
Secondly, if I use the custom code route, it work correctly the first time it pressed except for the double fire issue, but the second time I click the button the InfoPath internal system throws up an issue. See screen shot below.
Any help would be appreciated.
Rob
namespace SubmitTest
public partial class FormCode
// Member variables are not supported in browser-enabled forms.
// Instead, write and read these values from the FormState
// dictionary using code such as the following:
// private object _memberVariable
// get
// return FormState["_memberVariable"];
// set
// FormState["_memberVariable"] = value;
// NOTE: The following procedure is required by Microsoft InfoPath.
// It can be modified using Microsoft InfoPath.
public void InternalStartup()
//EventManager.FormEvents.Submit += new SubmitEventHandler(FormEvents_Submit);
((ButtonEvent)EventManager.ControlEvents["SaveDataPoint"]).Clicked += new ClickedEventHandler(SaveDataPoint_Clicked);
/*public void FormEvents_Submit(object sender, SubmitEventArgs e)
// If the submit operation is successful, set
// e.CancelableArgs.Cancel = false;
// Write your code here.
MessageBox.Show("Submit Function Start");
//SaveDataPoint_Clicked(sender);
MessageBox.Show("Submit Function End");
public void SaveDataPoint_Clicked(object sender, ClickedEventArgs e)
try
FileQueryConnection fqcConnection = (FileQueryConnection)this.DataConnections["TestREST"];
string fqcFileLocation = fqcConnection.FileLocation;
MessageBox.Show("fqcFileLocation " + fqcFileLocation);
fqcFileLocation = fqcFileLocation + "?TestName='HugeArse'";
fqcConnection.FileLocation = fqcFileLocation;
fqcConnection.Execute();
catch (Exception ex)
MessageBox.Show("NewDataPoint_Clicked: Error " + ex);Hi Phillip6653,
Did you check the similar
thread to uninstall the windows update KB2756920 which was published on day 1/10? After auto install the update, on day 1/11, the same error occur when I open site using designer, after I uninstall it, it works for me, please have a check.
For more information, see
http://consultingblogs.emc.com/shailensukul/archive/2010/09/17/sharepoint-designer-error.aspx
http://daniyar-tech.blogspot.com/2012/01/sharepoint-designer-2010-error.html
Best Regards.
Kelly Chen
TechNet Community Support -
Error when querying REST web services from web-based InfoPath form 2013 environment
Error when querying REST web services from web-based InfoPath form 2013 environment, we are trying to consume REST web service in InfoPath form ( SharePoint 2013 version)
http://spapp/sites/litigation/Intake/_api/web/lists/getbytitle('Email%20Profiles')/items(1)
it works in preview but does not when it is published. because of claim based authentication i m getting below error
The form cannot run specified query, the underlying connection was closed. An expected error occurred
same works in 2010 environment .. are we missing anything in 2013 servers?? please let me know how we can resolve it.. thank you
gurueveryone face this issue, nothing in event viewer, its easy to reproduce error at ur end also..
just you need to use below web service in infopath and populate some data on form load like id = 1 pull the title and try to set in form any field...the
list has one item thats all
guru -
Error during web service invocation
Below are the error details I'd received while trying to
invoke a web service using CFINVOKE.
Please help me to resolve this.
Thanks
Could not generate stub objects for web service invocation.
java.net.ConnectException: Connection refused: connect It is
recommended that you use a web browser to retrieve and examine the
requested WSDL document for correctness. If the requested WSDL
document can't be retrieved or it is
dynamically generated, it is likely that the target web
service has programming errors.Did you configure the web service client (which is bpel) for message level security ? It seems your bpel is sending some ws-security soap headers which the remote service is not able to understand (possibly , the remote server might not have been configured for ws security)
-
Hi ,
I have created one REST web service which accepts two parameters send back JSON results.
I tested the it in browser with URL as http://+Inteernal server+/ords/utimes/login_info?p1=+first_param+&p2=+second_para+
Web service URL : http://+Inteernal server+/ords/utimes/login_info?p1={p1}&p2={p2}
But when java team wants to access it from java code it gives error as "400- Bad Request".
one more IMP thing : when I test it in RESTful web service by using "set bind variable" , it only set value of first parameter.
APEX version : 4.2
Database : 11g (XE)
ords : 2.0.8
please help me ASAP.
regards,
Nagesh PatilHi Pragya,
thank you for the update.
Another question: could you please give us any reference about these corrections you told about? Maybe they could be relevant in our case too.
Our raised incident number is: 3100851983
Kind regards,
Davide -
Consuming RESTful web service in Apex app
Hi,
I have created a RESTful Web service through an Apex application (4.0) and published as a public web service. Can someone point me to an example of how to then consume that service in another Apex app? The output is straightforward XML that I can retrieve just by pointing the browser to the URL of the service created, but when I go to create the REST Web Reference for the receiving application, I am not sure what to put for the Response Xpath or Response Namespace. The service is meant to just return report records that were created in the REStful Web service with no input required.
The service XML looks like this:
<ROWSET>
<ROW>
<PROJ_ID>132</PROJ_ID>
<PSL_NETID>xxxxxxxx</PSL_NETID>
<PROJECT_TITLE>11g- Oracle Upgrade to RAC 11g</PROJECT_TITLE>
<CUSTOMER>OIT</CUSTOMER>
<DIVISION>EIS</DIVISION>
</ROW>
<ROW>
<PROJ_ID>132</PROJ_ID>
<PSL_NETID>xxxxxx</PSL_NETID>
<PROJECT_TITLE>11g- Oracle Upgrade to RAC 11g</PROJECT_TITLE>
<CUSTOMER>OIT</CUSTOMER>
<DIVISION>CSS</DIVISION>
Any help would be appreciated.
Thanks,
Pat
Edited by: patfmnd on Dec 7, 2012 3:04 AMHi,
I have made progress in this. I created the RESTful report service in an Apex 4.1 application. (previous attempt was with 4.0 version of Apex)
I then created a separate application and created a RESTful web service reference that I tested and it was successful in bringing up XML. However in Apex 4.1, when I create a report following the Wizard for creating a report based on that Web service reference I get the error: ORA-31013: Invalid XPATH expression Which I don't know how to get past. The Xpath provided in the Web service reference test gave output below and brought back a result. There was no where during the Report creation to provide an Xpath. Am I missing something or is 4.1 not quite Web service ready??
This is what I get from the test of the Web service reference in the Apex App from which I want to create a report: (I see in this XML the data I was expecting from the test of the RESTful web service but it looks like the output I get from the Web service test is more like the Report xml itself.)
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:htmldb="http://htmldb.oracle.com" xmlns:apex="http://apex.oracle.com"> <head> <title>Author</title>
<!--[if IE]><link rel="stylesheet" href="/i/css/apex_ie_4_1.css" type="text/css" /><![endif]--> <script type="text/javascript">
//<![CDATA[
var apex_img_dir = "/i/", htmldb_Img_Dir = apex_img_dir;
//]]>
</script>
<script src="/i/javascript/apex_4_1.min.js" type="text/javascript">
</script>
<script type="text/javascript">
//<![CDATA[
apex.security.framebreaker("D");
//]]>
</script>
<!--[if IE]><link rel="stylesheet" href="/i/themes/theme_2/css/theme_4_0_ie.css" type="text/css" /><![endif]--><!--[if IE 6]><link rel="stylesheet" href="/i/themes/theme_2/css/theme_4_0_ie6.css" type="text/css" /><![endif]--><!--[if IE 7]><link rel="stylesheet" href="/i/themes/theme_2/css/theme_4_0_ie7.css" type="text/css" /><![endif]--><!--[if lte IE 6]><div id="outdated-browser">You are using an outdated web browser. For a list of supported browsers, please reference the Oracle Application Express Installation Guide.</div><![endif]-->
<form action="wwv_flow.accept" method="post" name="wwv_flow" id="wwvFlowForm"><input type="hidden" name="p_flow_id" value="140" id="pFlowId" /><input type="hidden" name="p_flow_step_id" value="1" id="pFlowStepId" /><input type="hidden" name="p_instance" value="6146802068150520" id="pInstance" /><input type="hidden" name="p_page_submission_id" value="1940235134399423" id="pPageSubmissionId" /><input type="hidden" name="p_request" value="" id="pRequest" />
<div id="header">
<div id="app-logo"><a href="f?p=140:1:0"></a></div>
<div id="navbar">
<div class="navbar-entry">Logout</div>
</div>
</div>
<div id="tabs">
<div class="frame">
<div class="bg">
<div class="tab-holder">
<div class="first-current">
<div><span>Author</span></div>
</div>
</div>
</div>
</div>
</div>
<div id="topbar">
<div class="breadcrumb-region" id="R170908223330421512">
<div>
<div id="breadcrumbs">
<ul class="breadcrumb-list">
<li class="current">Author</li>
</ul>
</div>
</div>
</div>
</div>
<div id="messages"></div>
<div id="body">
<table class="tbl-body" cellspacing="0" cellpadding="0" border="0" summary="">
<tbody>
<tr>
<td class="tbl-main" width="100%">
<div class="rounded-corner-region" id="books">
<div class="rc-blue-top">
<div class="rc-blue-top-r">
<div class="rc-title">AUTHOR</div>
<div class="rc-buttons"><button value="Reset" class="button-gray" type="button" id="B170907622885421490"><span>Reset</span></button></div>
</div>
</div>
<div class="rc-body">
<div class="rc-body-r">
<div class="rc-content-main">
<table id="apex_layout_170907030238421484" border="0" class="formlayout" summary="" role="presentation" datatable="0">
<tr>
<td align="right"><label for="P1_REPORT_SEARCH" tabindex="999"><a class="optional-w-help" href="javascript:popupFieldHelp('170907422375421487','6146802068150520')" tabindex="999">Search</a></label></td>
<td colspan="1" rowspan="1" align="left"><input type="hidden" name="p_arg_names" value="170907422375421487" /><input type="text" id="P1_REPORT_SEARCH" name="p_t01" value="" size="30" maxlength="2000" class="text_field" /></td>
<td align="right"><label for="P1_ROWS" tabindex="999"><a class="optional-w-help" href="javascript:popupFieldHelp('170907508375421490','6146802068150520')" tabindex="999">Display</a></label></td>
<td colspan="1" rowspan="1" align="left"><input type="hidden" name="p_arg_names" value="170907508375421490" /><select name="p_t02" id="P1_ROWS" size="1" class="selectlist">
<option value="10">10</option>
<option value="15" selected="selected">15</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="5000">5000</option>
</select></td>
<td align="left"></td>
<td colspan="1" rowspan="1" align="left"><button value="Go" class="button-gray" type="button" id="P1_GO"><span>Go</span></button></td>
</tr>
</table>
<div id="report_170907030238421484_catch">
<table cellpadding="0" border="0" cellspacing="0" summary="" id="report_books">
<tr>
<td></td>
</tr>
<tr>
<td>
<table cellpadding="0" border="0" cellspacing="0" summary="" class="report-standard">
<tr>
<th id="AUTHORID" class="header">
<div class="rpt-sort">Authorid<img align="absmiddle" src="/i/arrow_up_gray_dark.gif" width="13" height="12" alt="Sort by this column" /></div>
</th>
<th id="LNAME" class="header">
<div class="rpt-sort">Lname</div>
</th>
<th id="FNAME" class="header">
<div class="rpt-sort">Fname</div>
</th>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">A100</td>
<td headers="LNAME" class="data">AUSTIN</td>
<td headers="FNAME" class="data">JAMES</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">A105</td>
<td headers="LNAME" class="data">ADAMS</td>
<td headers="FNAME" class="data">JUAN</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">B100</td>
<td headers="LNAME" class="data">BAKER</td>
<td headers="FNAME" class="data">JACK</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">F100</td>
<td headers="LNAME" class="data">FIELDS</td>
<td headers="FNAME" class="data">OSCAR</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">J100</td>
<td headers="LNAME" class="data">JONES</td>
<td headers="FNAME" class="data">JANICE</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">K100</td>
<td headers="LNAME" class="data">KZOCHSKY</td>
<td headers="FNAME" class="data">TAMARA</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">M100</td>
<td headers="LNAME" class="data">MARTINEZ</td>
<td headers="FNAME" class="data">SHEILA</td>
</tr>
<tr class="highlight-row">
<td headers="AUTHORID" class="data">P100</td>
<td headers="LNAME" class="data">PORTER</td>
<td headers="FNAME" cla
Edited by: patfmnd on Dec 12, 2012 5:59 PM
Edited by: patfmnd on Dec 12, 2012 6:07 PM -
Problem with RESTful web service
I am running into a problem with Flex Web Services (REST) in trying to get the proper format returned. I can see that the HTTP header is set to
Accept: */*;
rather than
Accept: application/xml
when sending the request. The web service was generated via the web services HTTP data services wizard. I edited it to set the resultFormat to xml
// Constructor
public function _Super_UsersService()
// initialize service control
_serviceControl = new mx.rpc.http.HTTPMultiService();
var operations:Array = new Array();
var operation:mx.rpc.http.Operation;
var argsArray:Array;
operation = new mx.rpc.http.Operation(null, "getUsers");
operation.url = "http://localhost:8888/users";
operation.contentType = "";
operation.method = "GET";
operation.resultFormat = "xml";
//operation.serializationFilter = serializer0;
operation.properties = new Object();
operation.properties["xPath"] = "/";
operation.resultType = valueObjects.Users;
operations.push(operation);
_serviceControl.operationList = operations;
model_internal::initialize();
How does one configure the accept header?Hi,
I have posted a simple application with the RESTful reference:
http://apex.oracle.com/pls/apex/f?p=13758
I can give you full privileges on this so you can look at the WEB service reference. Shall I send to you separately for login user?
It is using the RESTful service: http://apex.oracle.com/pls/apex/nd_pat_miller/demo/employee/{deptno}
This RESTful service tests fine when I test from within the RESTful web service module of the Workspace.
I based this on the Video demo tutorial for RESTful web service that Oracle published for 4.2 release. The video seemed to exclude the {deptno} in the URL but when I try that, it doesn't work either.
This is the error I am getting when I run this on my Apex environment: (it, of course, will not run the web service in the apex.oracle.com environment)
class="statusMessage">Bad Request</span>
</h3>
</div>
</div>
<div id="xWhiteContentContainer" class="xContentWide">
<div class="xWhiteContent">
<div class="errorPage">
<p>
<ul class="reasons"><li class="badRequestReason"><span class="target" style="display:none;">uri</span><span class="reason">Request path contains unbound parameters: deptno</span></li>
</ul>Thanks,
Pat
Edited by: patfmnd on May 8, 2013 3:33 AM -
REST Web Service References: Can't run Google APIS
Hello Everyone!
I am learning on how to integrate REST web service reference in APEX application. I found a tutorial video at YouTube on 'Creating and Using a RESTful Web Service in Application Express 4.2', which found to be very helpful and easy to do on my sample app. The REST Web Service URL:
http://maps.googleapis.com/maps/api/geocode/xml?address=san%20fancisco&sensor=false
But my application throws an error as below:
1 error has occurred
ORA-29273: HTTP request failed ORA-06512: at "SYS.UTL_HTTP", line 1130 ORA-24247: network access denied by access control list (ACL)
After going through some of the posts here at OTN, I have granted access as follows:
GRANT EXECUTE ON SYS.UTL_HTTP TO ETI;
GRANT EXECUTE ON SYS.UTL_INADDR TO ETI;
GRANT EXECUTE ON SYS.UTL_TCP TO ETI;
GRANT EXECUTE ON SYS.UTL_SMTP TO ETI;
GRANT EXECUTE ON SYS.UTL_URL to ETI;
GRANT EXECUTE ON SYS.UTL_XML to ETI;
Second thing I did was, created and assigned ACL:
begin
dbms_network_acl_admin.create_acl (
acl => 'googleapis.xml',
description => 'Google Translate API',
principal => 'CONNECT',
is_grant => true,
privilege => 'connect',
start_date => null,
end_date => null
dbms_network_acl_admin.add_privilege (
acl => 'googleapis.xml',
principal => 'CONNECT',
is_grant => true,
privilege => 'connect'
dbms_network_acl_admin.assign_acl (
acl => 'googleapis.xml',
host => 'ajax.googleapis.com'
dbms_network_acl_admin.assign_acl (
acl => 'googleapis.xml',
host => 'maps.googleapis.com'
end;
All these statements were executed on my database with out any error, even though not helping my web service reference to work.
Any idea how can I get my Google API REST Web service working, what is the thing I'm missing here?I apologize for the lack of information.
I thought I had included a list of schemas for you to try out.
At first, (due to the GRANT ___ TO ETI;) I thought you were writing your own Web Service parser in PL/SQL.
(If that was the case, than ETI would need be part with the ACL)
Then, I realized,you were using the built in APEX functionality.
In this case, try adding your APEX_{version} schema as part of the ACL.
I'm not sure if this will work (I haven't tried it).
However, I do know you need to add the APEX_{version} to the ACL if you use the LDAP Authentication.
finding APEX_{version}
select comp_id, version, status, schema
from dba_registry
where comp_id='APEX'
MK -
Hello,
Need help setting up an xpath for a rest web service
response path: //m:properties
REST output parameters
name: project path: /d:WO_PREFIX
When I try to create a Form and Report I get an error using the defaults:
ORA-20001: Unable to create form on table. ORA-00907: missing right parenthesis
What would be the correct setup for this to work????
Here is an example of my response
<?xml version="1.0" encoding="utf-8"?>
<feed xml:base="http://xxx.xx.com/EF/odata" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml">
<id>http://schemas.datacontract.org/2004/07/</id>
<title />
<updated>2013-08-28T17:51:58Z</updated>
<link rel="self" href="http://xxx.xx.com/EF/odata/PROJECTS" />
<entry>
<id>http://xxx.xxx.com/EF/odata/PROJECTS('ZZZ')</id>
<category term="WOSApi.Models.PROJECT" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" />
<link rel="edit" href="http://xxx.xx.com/EF/odata/PROJECTS('ZZZ')" />
<link rel="self" href="http://xxx.xx.com/EF/odata/PROJECTS('ZZZ')" />
<title />
<updated>2013-08-28T17:51:58Z</updated>
<author>
<name />
</author>
<content type="application/xml">
<m:properties>
<d:WO_PREFIX>ZZZ</d:WO_PREFIX>
</m:properties>
</content>
</entry>
</feed>Use Xmlspy or some editor to modify or edit the WSDL as per need.
elementFormDefault="qualified"
This means that all the elements in the XML document must have namespace variable prefixed with them.
elementFromDefault="unqualified"
This means that not all the elements in the XML document requires namespace variable prefixed with them. Only the root element has to be prefixed with namespace variable.
Maybe you are looking for
-
Error while running a OAF page with 12.1.1 (jdeveloper patch 8431482)
Hi, I am working on Oracle apps R12.1.1 i m using jdeveloper with patch 8431482 which is mentioned in metalink Doc Id 416708.1 i have tried to run the page from jdeveloper. it is giving me the following error. i have checked the DBC file and it is co
-
How to check if a user has SAP_ALL in a program?
Hi: I want to create a program that will check if the user has SAP_ALL. Is there a standard FM or BAPI?. Otherwise, can someone pelase help. Thank you. Seshagiri Gopi
-
Mac shuts down if I do not keep either the Fn, Command or control button held down ?
Hi. I have a mac book pro late 2011 model. I am running Mavericks but but I have a problem where my mac shuts down if I do not keep either the Fn, Command or control button held down. Also if/when this shut down happens I need to hold the shift-contr
-
MIGO Goods receipt accepted in back date for STO
Hi, I have a S.T.O for which delivery have been created, post goods issue and excise invoice have been done on 05.09.2009 and receipt through MIGO have been done and system accepted to post the material document in back dated 07.08.2009. How can syst
-
SAP inbound and outbound delivey in single shipment document
Hi We are doing outbound and inbound delivery creation in SAP. These are dropped to OTM(oracle transport management system). OTM will create orders for deliveries and groups multiple deliveries into one shipment. This is sent back to SAP for shipment