Invoke existing DotNet web services via B1IF soap call
Hi All,
I have developed my own B1IF web services and invoked them with dot net.
I now want to invoke existing hosted web services via B1IF (Not B1IF Web Services).
Can someone guide me using the Web Service Call (soap call).
Can I invoke any web service via B1IF scenarios (Web Service Call) ?
Kind Regards,
Brenden Draper
Hi Bastian,
I read about it for some reason I get the following error when loading the wsdl:
Can you maybe tell me why I get this ?
I can access the wsdl via my browser perfectly.
Kind Regards,
Brenden Draper
Similar Messages
-
Invoke Siebel OnDemand Web Service via BPEL
Hi,
We are trying to invoke Siebel OnDemand Web Service via BPEL.
We have followed the steps as mentioned in
http://www.oracle.com/technetwork/topics/ofm-siebel-blog-postings-092216.html
But still we are unable to get the Session Id.
Do we need to opne any port to resolve this issue or do we have any other way to get the session ID.
Please let me know if there is any solution to this...
ThanksThanks for the update..
We are trying to invoke the CRM On Demand session ID using the BPEL. It seems the we are having some problem with the URL
https://secure-ausomxapa.crmondemand.com/Services/Integration?command=login
=> `Integration?command=login
we are trying to access the URL from our SOA server using wget and we are getting following result.
[XXXXXXXXXXXXXXX ~]$ wget https://secure-ausomxapa.crmondemand.com/Services/Integration?command=login
--07:32:19-- https://secure-ausomxapa.crmondemand.com/Services/Integration?command=login
=> `Integration?command=login'
Resolving secure-ausomxapa.crmondemand.com... 141.146.149.68
Connecting to secure-ausomxapa.crmondemand.com|141.146.149.68|:443...
We are expecting that we are unable to access the URL using 443 port. -
Return NULL when invoke Web Service via UTL_DBWS
Hi all,
right now, i'm using UTL_DBWS to acces Web Service via database.. but when i'm trying to get data from WEB SERVICE, using utl_dbws.invoke , i got NULL value.
It happened if The result more than Varchar2 / 32767 byte.
i'have tried to change code by :
result := sys.utl_dbws.invoke(l_call, l_input_params);
P_clob := sys.anydata.accessCLOB(result);
The Output IS NULL value even if the data was less than Varchar2 or 32767 byte..
this is my script looks like ::
declare
service sys.utl_dbws.SERVICE;
l_call sys.utl_dbws.CALL;
result ANYDATA;
wsdl_url VARCHAR2(1024);
service_name VARCHAR2(200);
operation_name VARCHAR2(200);
input_params sys.utl_dbws.ANYDATA_LIST;
p_out VARCHAR2(32767);
p_xml XMLTYPE;
p_clob CLOB;
begin
wsdl_url := 'http://127.0.0.1/Exercise/WSDL2.php?wsdl';
service_name :='{urn:hellowsdl}hellwsdl';
operation_name := 'getData';
service := sys.UTL_DBWS.create_service (
wsdl_document_location => URIFACTORY.getURI(wsdl_url),
service_name => service_name);
l_call := sys.utl_dbws.create_call(
service_handle => service,
port_name => null,
operation_name => operation_name
input_params(1) := ANYDATA.ConvertVarchar2('DOCCODE');
result := sys.utl_dbws.invoke(l_call, l_input_params);
p_out := sys.anydata.accessVarchar2(result);
sys.UTL_DBWS.release_call (call_handle => l_call);
sys.UTL_DBWS.release_service (service_handle => service);
end;
Thanx for Any HelpThe basics are simple:
- format a valid SOAP envelope
- use UTL_HTTP to make the call
- process the response (typically XML output)
Sample source code in {message:id=4205205}. -
Invoking Siebel CRM OnDemand Web Service via BPEL
I'm trying to invoke a Siebel CRM OnDemand Web Service via BPEL. Basically, the Siebel guide says to post to a url with user/pwd to get a session ID returned from a cookie. I did that using embedded java and have the session ID as a variable in my BPEL process. My problem is with now calling the Web Service to perform the action. I have a WSDL from Siebel, but the guide says to use an HTTP post with the session ID in the url and the XML in the body. How do I do that? Shouldn't the WSDL handle that when I create the Partner Link? Do I need to use more embedded Java for this or can I set up a Partner Link? I created a Partner Link and it shows the methods I want to use, but I get the following error when I try to call it because I don't know where to add the session ID:
<ErrorCode xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">SBL-ODU-01006</ErrorCode>
<ErrorMessage xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">Internal Error: Session is not available. Aborting.</ErrorMessage>
Any help would be GREATLY appreciated. Please let me know if you need more information.
THANKS!The Siebel OnDemand web services can accept the siebel session token in the URL. Append ';jessionid={%sessionIdFromCookie%}' to the end point. Obviously this has to be done dynamically. Refer to the article called 'Making BPEL Processes Dynamic' (http://www.oracle.com/technology/pub/articles/bpel_cookbook/carey.html) pay particular attention to the 'Eliminating address dependency at run time' section.
Peter -
German Characters issue while invoking Web Services via UTL_HTTP
Dear Forum Members,
I'm trying to invoke SAP CRM Web services from Oracle PL/SQL. I have used following code which is working fine.
-- call web service using Oracle UTIL_HTTP packages
DECLARE
http_req utl_http.req;
http_resp utl_http.resp;
lv_request VARCHAR2(32767);
lc_response CLOB;
lv_buffer VARCHAR2(32000);
lv_name VARCHAR2(256);
lv_hdr_value VARCHAR2(1024);
l_xml XMLType;
BEGIN
utl_http.set_persistent_conn_support(true);
utl_http.set_transfer_timeout(600);
http_req:= utl_http.begin_request
( url => 'http://xyz3ni92.server.xyz.com:8045/sap/bc/srt/xip/sap/crm_bupa_custid_qr/011/customersbycrmid/http_binding'
, method => 'POST'
lv_request := '<?xml version="1.0" encoding="UTF-8"?>'
||'<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:glob="http://sap.com/xi/CRM/Global2">'
||'<soap:Header/>'
||'<soap:Body>'
||'<glob:CustomerCRMByIDQuery>'
||'<MessageHeader>'
||'<ID schemeID="?" schemeAgencyID="?" schemeAgencySchemeAgencyID="?"></ID>'
||'<UUID></UUID>'
||'<ReferenceID schemeID="?" schemeAgencyID="?" schemeAgencySchemeAgencyID="?"></ReferenceID>'
||'<ReferenceUUID></ReferenceUUID>'
||'</MessageHeader>'
||'<BusinessPartnerSelectionByBusinessPartner>'
||'<UUID schemeID="?" schemeAgencyID="?"></UUID>'
||'<InternalID>2200117598</InternalID>'
||'</BusinessPartnerSelectionByBusinessPartner>'
||'</glob:CustomerCRMByIDQuery>'
||'</soap:Body>'
||'</soap:Envelope>';
/*set username and password*/
utl_http.set_authentication (
r => http_req,
username => 'WS_USER',
password => 'WS_PASSWORD',
scheme => 'Basic',
for_proxy => false);
utl_http.set_header(http_req, 'Content-Type', 'application/soap+xml;charset=UTF-8');
utl_http.set_header(http_req, 'Content-Length', LENGTHB(lv_request));
utl_http.write_text(http_req, lv_request);
/*Make HTTP call*/
http_resp:= utl_http.get_response(http_req);
/*read response text from response*/
BEGIN
LOOP
utl_http.read_text(http_resp, lv_buffer);
lc_response := lc_response || TO_CLOB(lv_buffer);
END LOOP;
EXCEPTION
WHEN OTHERS THEN
-- ora-29266 end-of-body reached
IF SQLCODE <> -29266 THEN
RAISE;
END IF;
END;
utl_http.end_response(http_resp);
l_xml := XMLType(lc_response);
/*Log response for testing*/
DELETE FROM webservice_log;
INSERT INTO webservice_log (seq_id,xml_response) VALUES (sqe_Webservice_Log.NEXTVAL,l_xml);
EXCEPTION WHEN OTHERS THEN
RAISE;
END;However, if there are any German Characters in SAP, then they are being replaced by JUNK data when they come to Oracle.
If I invoke the same web-service suing tools like SOAP-UI, then German characters are coming fine. I have also traced web-service requests/responses from SAP side, and there response is showing fine. When it comes to Oracle, they are getting corrupted.
I'm sure it's something to do with character-set, but I'm not able to find-out where and what I should fix/change.
Thanks for your help in advance.
DB: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
NLS_DATABASE_PARAMETERS
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET AL32UTF8
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT DD-MON-RR
NLS_DATE_LANGUAGE AMERICAN
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY $
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_RDBMS_VERSION 11.2.0.1.0 Regards,
Hari
added further details by: Hari_639 on Apr 24, 2013 6:45 PMHello Both,
Thank you.
I ran following command from SQL Plus window after connecting to DB..
SQL> @[%NLS_LANG%]
SP2-0310: unable to open file "[AMERICAN_AMERICA.WE8MSWIN1252]"And also I have checked actual data using DUMP function, it looks like data stored is wrong.
I have updated one field in SAP such that it only contains German character ä. When I query corresponding data from Oracle I got following output..
SELECT xmlresponse.Notes,
dump(xmlresponse.Notes,1010) dump_text
FROM webservice_log,
Xmltable(Xmlnamespaces
('http://www.w3.org/2003/05/soap-envelope' AS "env",
'http://sap.com/xi/CRM/Global2' AS "nm",
'urn:sap.com:proxy:DCT:/1SAI/TAS57DF0B317943DEAE3C49:702' AS "prx"
'/env:Envelope/env:Body/nm:CustomerCRMByIDResponse/BusinessPartner'
PASSING xml_response
columns
NOTES VARCHAR2(4000) PATH 'TextCollection/Text/TextContent/Text'
) XMLRESPONSE;
/* Output */
NOTES -- DUMP_TEXT
ä Typ=1 Len=4 CharacterSet=AL32UTF8: 195,131,194,164But decimal notation for German character ä is different!
SELECT DUMP('ä',1010) dump_text from dual;
/*Output*/
DUMP_TEXT
Typ=96 Len=2 CharacterSet=AL32UTF8: 195,164Regards,
Hari -
Invoking BPEL Process as a Web Service via AJAX / JavaScript
So, I am able to invoke the BPEL process using the console with a nice XML SOAP fragment. If I take the same fragment and try to invoke the process using JavaScript, I get a NullPointerException:
<2007-04-03 08:31:24,433> <DEBUG> <default.collaxa.cube.ws> SOAPRequestProvider
java.lang.NullPointerException
at com.collaxa.cube.ws.soap.oc4j.SOAPRequestProviderHelper.getSOAPAction(SOAPRequestProviderHelper.java:431)
at com.collaxa.cube.ws.soap.oc4j.SOAPRequestProvider.processBPELMessage(SOAPRequestProvider.java:231)
at com.collaxa.cube.ws.soap.oc4j.SOAPRequestProvider.processMessage(SOAPRequestProvider.java:129)
at oracle.j2ee.ws.server.provider.ProviderProcessor.doEndpointProcessing(ProviderProcessor.java:869)
at oracle.j2ee.ws.server.WebServiceProcessor.invokeEndpointImplementation(WebServiceProcessor.java:349)
at oracle.j2ee.ws.server.provider.ProviderProcessor.doRequestProcessing(ProviderProcessor.java:460)
at oracle.j2ee.ws.server.WebServiceProcessor.processRequest(WebServiceProcessor.java:114)
at oracle.j2ee.ws.server.WebServiceProcessor.doService(WebServiceProcessor.java:96)
at oracle.j2ee.ws.server.WebServiceServlet.doPost(WebServiceServlet.java:177)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
at oracle.security.jazn.oc4j.JAZNFilter$1.run(JAZNFilter.java:396)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:410)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)
at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)
Am I missing something here??? I have injected TCP-Mon into the mix and it is showing me the exact same message going to the web service.
The message information that is sent looks like:
POST /orabpel/default/C3eFormInitiation/1.0 HTTP/1.1
Accept: */*
Accept-Language: en-ca
Referer: file://G:\Brad\eformInitiation\eformInitiation.html
Content-Type: text/xml; charset=UTF-8
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; FDM)
Host: d0027200.idir.bcgov:8081
Content-Length: 1264
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: oracle.uix=0^^GMT-8:00
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:q0="http://pssg.gov.bc.ca/c3/eForms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<q0:formInitiationProcessRequest>
<q0:locationCd>VIRCC</q0:locationCd>
<q0:initiatorUserId>bxworsfo</q0:initiatorUserId>
<q0:parentDocId>0</q0:parentDocId>
<q0:submittedForms>
<q0:submittedForm>
<q0:primaryForm>Y</q0:primaryForm>
<q0:assignmentDetails>
<q0:assigneeId>bxworsfo</q0:assigneeId>
<q0:assigneeTypeCd>U</q0:assigneeTypeCd>
<q0:docTypeCd>IACF</q0:docTypeCd>
<q0:docTypeVersion>1.0</q0:docTypeVersion>
</q0:assignmentDetails>
<q0:workflowDetails>
<q0:docId>n/a</q0:docId>
<q0:docFolderPrefixCd>n/a</q0:docFolderPrefixCd>
<q0:docFolderSeq>n/a</q0:docFolderSeq>
<q0:docSeq>n/a</q0:docSeq>
<q0:workflowTaskURL>n/a</q0:workflowTaskURL>
<q0:workflowDisplayFormIdentifier>n/a</q0:workflowDisplayFormIdentifier>
</q0:workflowDetails>
</q0:submittedForm>
</q0:submittedForms>
</q0:formInitiationProcessRequest>
</soapenv:Body>
</soapenv:Envelope>
To invoke the web service, we are just using the JavaScript code that has been generated by BPEL Process Manager. The call looks like:
function invokeSync (url, xmlDoc) {
var req = null; if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.open("POST", url, false);
req.setRequestHeader("Content-Type", "text/xml");
req.send(xmlDoc);
return req.responseXML;
I have been able to invoke other web services using exactly the same function. They all seem fine.
I am even able to use an AXIS type client to invoke the BPEL web service from Eclipse.
Advice??? This definitely appears to be some sort of bug?
Thanks,
BradWcheck out 102.InvokingProcess/ws tutorial .. which uses axis .. or generate the client based on the wsdl that you can retrieve from the bpel console / click on the process/ and then wsdl tab ..
hth clemens -
Web service connection problem via web service data control (SOAP/REST)
Hi
I developed a simple "hello word" web service that I deployed on Integrated WLS.
Web service works fine - I tested it from SoapUI.
I created another application to call "hello word" using "web service data control (SOAP/REST)" in JDeveloper.
When I test it via "Oracle ADF Model Tester" application works as I'm expecting, but when I create JSPX page,
drag and drop webservice method as ADF parameter form and run it receive notification (screenshot):
"WSM-07620 : Agent cannot enforce policies due to either failure in retrieving polices or error in validations, detail= "WSM-02557 The documents required to configure the Oracle Web Services Manager runtime have not been retrieved from the Policy Manager application (wsm-pm), possibly because the application is not running or has not been deployed in the environment. The query "&(@appliesTo~="WS-CONNECTION()")(policysets:global/%)" is queued for later retrieval. "."
What I'm doing wrong?
Why I'm able to access web service from any other application but not from jdeveloper?
RegardsHi,
I am not sure which JDev you are using, but looks like you have some policies setup for WSDC using GPA (global policy attachment) and your policy manager(wsm-pm) is not running. Can you check if the wsm-pm application is properly deployed in your Integrated WLS. You can see this from the list of deployed apps in WLS console.
-Vishal -
Publish ABAP utility implemented on PI system as Web service via PI itself.
Hello Experts,
We have a requirement where we might need to publish a feature related to user management from ABAP stack of PI as a web service via PI itself.
So scenario might look like
SOAP Client -> PI -> PI (ABAP functionality)
I have seen some blogs on SDN which suggest publishing FM directly using menu options in SE37 (Utilities (M) u2192 More Utilities u2192 Create Web Service u2192 From the Function Module). But then this interface will not be under PI and will be exception to general architecture of having all web services published via PI.
May be its a very simple scenario and I am thinking of solution in complex ways. Any quick inputs from experts on what would be the best way to implement this , will be a great help for me to start quickly.
Can we implement a normal SOAP to Proxy(ABAP) scenario for PI as we do while exposing services on ECC or any other ABAP system as a SOAP service?
Or is there any smart way of handling this scenario?
Kind Regards,
Abhijeet.Thanks Raja & Greg for quick suggestions & your valuable time.
Appropriate points rewarded.
Greg, thanks for suggesting names of standard BAPI, it will save us from reinventing the wheel by using custom codes.
I will work out on SOAP to RFC scenario & close the thread when scenario works.
Just to Share: Yesterday, just out of curiosity I tried to use proxy scenario where PI system itself was Receiver in our sandbox, the message goes in a kind of infinite loop and keeps processing the message again and again till it turns out to error.
I tried it using the existing Business system for PI where it is configured as Integration Server & I have also tried to create a new business system for a different client on PI system with role as "Application System", but still the result was same.
Kind Regards,
Abhijeet. -
Serialization error while invoking a Java web service
Hi,
I've a requirement where I need to create a Java web service, which returns a collection (a set of records).
The way I've created a web service is by having a Java Class, which internally calls a Pl/sql package returning Ref cursors and a bean Class, which wraps the method of the Java Class, to return the collection. I could create the web service successfully and could invoke the end point. The end point looks like this: http://localhost:8988/MyJavaWebService-New_JWS-context-root/MyWebService_finalSoapHttpPort
The method exposed for the web service in my Java class is of type ArrayList, to fetch the collection element.
After giving the input at the end point, while I say invoke, for the web service, I get the following error:
<env:Envelope
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ns0="http://mypkg/types/"
xmlns:ns1="http://www.oracle.com/webservices/internal/literal">
<env:Body>
<env:Fault>
<faultcode>env:Server</faultcode>
<faultstring>Internal Server Error (serialization error: no serializer is registered for (class mypkg.EmpBean, null))</faultstring>
</env:Fault>
</env:Body>
</env:Envelope>
I've tried making my exposed method of type Vector as well and re-generated the web service. But still I face the same issue at invocation.
Can anybody help me out and hint me on how I should proceed? I'm not sure if my approach is correct and so please correct me if I'm wrong.
Thanks in Advance,
GayathriHi,
do you use 10.1.2 or 10.1.3?
Take a look at:
Re: How to create a web service with ArrayList or Collection -
Invoking a AXIS Web Service with a Java object as input argument
Hi
I've been trying to execute a bpel process that invokes a web service deployed through axis.
This web service takes a java object as input argument as opposed to data types that are directly mapped to java types through the SOAP engine.
I deployed and tested the service outside of BPEL using a test client class. Everything works well.
When I try to configure the "Assign" and "Invoke" activities so that service can be invoked, I cannot see the data structure through the variable picker and I see the following message:
"The element {urn:ComplexTypeWebService}TimeSheetBean is not know to the schema container. Perhaps a schema file that uses it needs to include or import its definition.There mat also be an XML schema issue (non resolvable schema) which prevents {urn:ComplexTypeWebService}TimeSheetBean from being seen by the schema processor."
Is there any example that demonstrates how to invoke an axis web service in such scenario? What am I doing wrong?
Please, let me know.The passing of Java objects in and out of a web service is NOT supported. variables must be xml documents defined by a XML schema. In my opinion, missing Java object and WSDL is not a good idea. -Edwin
-
Unable to invoke a protected web service from PL/Sql
Hi All
I am trying to invoke a protected web service from Plsql. But getting the below error.
error message is ORA-31011: XML parsing failed
ORA-19202: Error occurred in XML processing
LPX-00104: Warning: element "html" is not declared in the DTD
Error at line 2
If i try to invoke the service after disabling the protection then i am able to call it and getting response. Pls let me know how to deal with this authentication issue.
Below is the invoking code i am using.
BEGIN
generate_envelope(p_request, l_envelope);
show_envelope(l_envelope);
l_http_request := UTL_HTTP.begin_request(p_url, 'POST','HTTP/1.0');
UTL_HTTP.set_header(l_http_request, 'Authorization', 'Basic Y29tcGxpYW5jZS5nZW46Y29tcGxpYW5jZQ11');
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); -- Error Line
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 tried invoking the service by passing username and password in LDE tool and captured the Request SOAP Message. I saw username/password encrypted to "Y29tcGxpYW5jZS5nZW46Y29tcGxpYW5jZQ11". Hence tried with that.
I have also tried the below line for authentication but it is not working.
utl_http.set_authentication(l_http_request, 'myusername', 'mypassword','Basic',false);
Pls assist me in resolving this.
Thanks,
PKVOne more update i tried printing l_http_response.status_code and got 302.
Thanks,
PKV -
Invoking Webcenter sites web services from SoapUI
Hi,
I want to invoke the OOTB web services of WCS from soap UI.
I have installed the soap UI and trying to create a new project. I entered the WCS web service URL "http://localhost:8080/cs/REST/types" in the create new project pop up in soapUI.
On hitting OK button, I am getting the following error:
Error loading [http://localhost:7001/cs/REST/types]: org.apache.xmlbeans.XmlException: org.apache.xmlbeans.XmlException: error: does not close tag
If I use the same URL in IE browser, I am redirected to the CAS login page, and upon entering the credentials for WCS site, I am shown the XML result
I think I am not able to figure out how to pass WCS site credentials from soapUI. Please help.It is not a simple case of appending or posting credentials to the REST call, you first need to get a ticket, then a service ticket, then you can make the rest call with your service ticket. You can find a description of the sequence of http calls here http://docs.oracle.com/cd/E29542_01/doc.1111/e29634/wemsecurity.htm#autoId2
I am not very familiar with soapUI to describe exactly how to create this as a continuous and automatic sequence of steps but it seems you can do it within a generic project with a TestCase, containing two HttpRequest TestSteps, one to get the ticket, one to get the service ticket.
The first TestStep needs to post "username" and "password" params to http://{host}:{port}/cas/v1/tickets, with the postQueryString box checked. The response contains the TGT (ticket granting ticket), which you can extract and store as a variable using an assertion with a script (see here). The response looks like this
HTTP/1.1 201 Created
Server: Apache-Coyote/1.1
Location: http://celovmfw010.us.oracle.com:8080/cas/v1/tickets/TGT-20-EokDucPIpGduAfbazhmK7cDTPJ2ZZeaNH07AyazZ4eFOcCJbMP-cas-celovmfw010.us.oracle.com-1
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Tue, 04 Feb 2014 02:53:46 GMT
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>201 The request has been fulfilled and resulted in a new resource being created</title></head><body><h1>TGT Created</h1><form action="http://celovmfw010.us.oracle.com:8080/cas/v1/tickets/TGT-20-EokDucPIpGduAfbazhmK7cDTPJ2ZZeaNH07AyazZ4eFOcCJbMP-cas-celovmfw010.us.oracle.com-1" method="POST">Service:<input type="text" name="service" value=""><br><input type="submit" value="Submit"></form></body></html>
The second TestStep then posts "service" param to http://{host}:{port}/cas/v1/tickets/{your_TGT}. The response contains the ST (service ticket), which you can extract with another assertion.
Then you can make the REST call http://{host}:{port}/cs/REST/types?ticket={your_ST}
Phil -
Wrong data when consuming web service via ABAP
Dear all,
we tried to consume a web service via ABAP and used one of the various existing how-to papers from the internet in order to develop everything.
The development was not that difficult, but when we now execute our ABAP, we noticed that
- the first 100 returned rows from the webservice are completely correct
- then we receive 10-15 completely incorrect rows (empty fields, redundant lines, etc.)
- the rest of the data (60 records) is correct again
As we nearly all objects have been generated automatically via SE80, I do not really know where this problem might come from. We double checked the original data and there everything is correct.
Any ideas?
Thanks for your feedback,
AndreasMarcelo Almeida wrote:
> You can use Logial port for it in LPCONFIG ( Transaction). See this examplo Below:
>
> TRY.
>
> CREATE OBJECT my_proxy
> EXPORTING
> logical_port_name = 'LP01'.
> CATCH cx_ai_system_fault.
> ENDTRY.
>
> TRY.
> input-airline_id = p_carrid.
> input-connection_id = p_connid.
> input-flight_date = p_fldate.
>
> CALL METHOD my_proxy->flight_get_detail
> EXPORTING
> input = input
> IMPORTING
> output = output.
> CATCH cx_ai_system_fault.
> CATCH cx_ai_application_fault.
> ENTRY.
>
> Its necessary create a connection in SM59 (type H) and setting in the call parameters logical port (LPCONFIG).
Hi,
thanks for your answer. It´s working!
Cheers,
Andy -
Invoking a SAP web service from Dreamweaver MX
I am trying to invoke a SAP web service from ColdFusion and it looks like ColdFusion does not even recognize the rfc generated wsdl file as a wsld file. I have tried other wsdl url's outside my company and they work...so I know that web services at least work in ColdFusion. Can anyone advise on this topic?
Thanks!Paula,
I suppose you're using CFINVOKE (http://www.activsoftware.com/code_samples/code.cfm/CodeID/44/ColdFusion/Invoking_SOAP_Web_Services_with_ColdFusion_MX_CFINVOKE_Tag) or are you using a third party tool like CFX_SOAP (http://www.activsoftware.com/products/productdetail.cfm/id/1015)?
Are you working with WebAS 6.4 or 6.2?
It works with web services created with WebAS 6.4, but you should generate proxy classes. Check Thomas' weblog (second part of it)->https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/1012. [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken] [original link is broken]
The WSDL generated by this method is more standard than the one generated when you just Remote enable an FM and look at the webservice browser.
Th core of CF MX is Java and that engine is rather strict in standards.
Eddy -
Invoking an external web service through a JCD with Basic Authentication
Group,
I am trying to invoke an external web service (written in ASP.Net) from a jcd (5.1.2). The web service is guarded by Basic Authentication. I have entered the crudentials into the External Web service environment component and deployed the project. I receive the following error from the .invoke() method:
request requires HTTP authentication: Unauthorized
I have tried the same request through SoapUI using the same crudentials and get back the response correctly. Has anyone tried invoking an external web service with basic authentication through a jcd in 5.1.2 before?
One other item of note. I have another jcd calling a different external web service deployed on the same domain. I hope that this isn't interfering with the execution of this service as it doesn't require any crudentials to execute.Hey Chris.
I am just starting to write a jcd that calls an external web service but cannot find any sample code nor instructions on how to do it in the supplied documentation. Could you send me a code sample from your one?
Cheers
Matt
Maybe you are looking for
-
How much does it cost to phone apple from a mobile per minute?
curious
-
InDesign won't remember window location
I'm running InDesign CS3 on a Windows XP system with Service Pack 2. InDesign and InCopy open maximized, and I want them to open at half-screen so I can work in them side by side. I've saved workspaces, but that doesn't seem to work.
-
Help needed, or is any one interested in buying all my apple products?
-
Camera raw update only for CS4
I just bought the new Canon 5d Mark ll. I bought CS4 at home, but only have CS3 at work and now I can't use it anymore?? They are making you buy CS4 now just because of the raw update? Is there no way to view the files from my new camera in CS3?? The
-
Youtube does not work in MacBook Pro
Youtube videos do not work in my macbook. I can goto the website, but when I goto play the video..it does not work...a black box just appears instead of the video. How do I solve this problem? I already updated my flash player and reset Safari...stil