HTTP Binding for POST operation

we are evaluating SOA suit for integrating a Saas content management solution.
I have used SOA Http adapter to call REST service and made GET call successful. however I hit the issue with POST call. the error like this:
<fault>
<bpelFault>
<faultType>0</faultType>
<remoteFault>
<part name="summary">
<summary>oracle.fabric.common.FabricInvocationException: Unable to access the following endpoint(s): REPLACE_WITH_ACTUAL_URL</summary>
</part>
<part name="detail">
<detail>Unable to access the following endpoint(s): REPLACE_WITH_ACTUAL_URL</detail>
</part>
<part name="code">
<code>null</code>
</part>
</remoteFault>
</bpelFault>
</fault>
Saas vendor told that "That looks like a SOAP XML request. Our is a RESTful API. Please convert the request into the following:
<user>
<username>fliu</username>
<email>[email protected]</email>
<fullname>fred</fullname>
<status>active</status>
<permissions.user>
</user>
here is my xsd.
<?xml version="1.0" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://TargetNamespace.com/http"
targetNamespace="http://TargetNamespace.com/http"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:element name="user">
<xsd:complexType>
<xsd:sequence>
<xsd:element type="xsd:string" name="username"/>
<xsd:element type="xsd:string" name="email"/>
<xsd:element type="xsd:string" name="fullname"/>
<xsd:element type="xsd:string" name="status"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
my payload passed to REST service:
<input>
<Invoke1_Request-Response_InputVariable>
<part name="user">
<user>
<ns1:username>tim</ns1:username>
<ns1:email>[email protected]</ns1:email>
<ns1:fullname>feng</ns1:fullname>
<ns1:status>active</ns1:status>
</user>
</part>
</Invoke1_Request-Response_InputVariable>
</input>
could you help me how to convert SOAP request to RESTful request? thanks.

the issue has solved by use xlst.

Similar Messages

  • HTTP Binding using POST Method

    Hi all,
    I need to pass XML to a BPEL using HTTP POST. I have got a sample running for passing information to BPEL through GET method of HTTP. But do not have any idea about how to pass XML using HTTP POST. Please put forward your suggestions.
    Thanks.
    John

    Thanks Marc.
    Let me rephrase the scenario.
    I have an external application which is capable of sending information only in XML through HTTP requests. It does not send SOAP messages. I guess in this case, we would need to use the HTTP binding using POST method. Much like the sample at http://blogs.oracle.com/reynolds/2005/09/invoking_bpel_from_an_html_for.html which uses the GET method.
    In this sample reynolds is using the GET method. I have been trying to get the POST method to work.
    Regards
    John

  • ESB: WSIF HTTP Binding support

    Hi,
    Is there a way to perform HTTP POST/GET a non-SOAP XML message from ESB? I know BPEL supports this via WSIF HTTP binding. Looking for a way to do the same in ESB.
    Thanks in advance.
    Regards,
    Rajesh
    Message was edited by:
    Rajesh

    I tested the WSIF HTTP provider from ESB using following binding and port definitions. My test case involves simple ESB RS forwarding the request to SOAP service configured using WSIF HTTP binding.
    <message name="orderRequest_request">
    <part name="orderRequest" element="inp1:orderRequest"/>
    </message>
    <portType name="execute_ppt">
    <operation name="execute">
    <input message="tns:orderRequest_request"/>
    <output message="tns:orderRequest_request"/>
    </operation>
    </portType>
    <binding name="OrderRequestHTTPPost_binding" type="tns:execute_ppt">
    <http:binding verb="POST"/>
    <operation name="execute">
    <http:operation location="/execute"/>
    <input>
    <mime:mimeXml part="orderRequest"/>
    <mime:content type="text/xml"/>
    </input>
    <output>
    <mime:mimeXml part="orderRequest"/>
    <mime:content type="text/xml"/>
    </output>
    </operation>
    </binding>
    <service name="OrderRequestHTTPPostService">
    <port binding="tns:OrderRequestHTTPPost_binding" name="OrderRequestHTTPPost_port">
    <http:address location="http://<host>:<port>/testPost/httppostservlet"/>
    </port>
    </service>
    When I run this I am getting the following exception. I tested the same WSDL in BPEL successfully.
    I tried to enable the TRC for WSIF logging by setting debug level to 'all' in both domain.log and system log settings. But not much success so far.
    <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><env:Header/><env:Body><env:Fault xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><faultcode>env:Server</faultcode><faultstring>oracle.tip.esb.server.common.exceptions.BusinessEventRetriableException: An unhandled exception has been thrown in the ESB system. The exception reported is: "oracle.tip.esb.server.common.exceptions.BusinessEventRetriableException: An unhandled exception has been thrown in the ESB system. The exception reported is: "org.collaxa.thirdparty.apache.wsif.WSIFException: Could not create connection; nested exception is:
         java.lang.ClassCastException: java.util.Properties
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.getHTTPConnector(WSIFPort_HTTP.java:175)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFOperation_HTTP.<init>(WSIFOperation_HTTP.java:80)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.getDynamicWSIFOperation(WSIFPort_HTTP.java:110)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.createOperation(WSIFPort_HTTP.java:79)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.createOperation(WSIFPort_HTTP.java:67)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.createWSIFOperation(Unknown Source)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.executeOperation(Unknown Source)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.nextService(Unknown Source)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.nextService(Unknown Source)
         at oracle.tip.esb.server.service.impl.outadapter.OutboundAdapterService.nextService(Unknown Source)
         at oracle.tip.esb.server.service.impl.outadapter.OutboundAdapterService.processBusinessEvent(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatchNonRoutingService(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatch(Unknown Source)
         at oracle.tip.esb.server.dispatch.BusinessEvent.raise(Unknown Source)
         at oracle.tip.esb.utils.EventUtils.raiseBusinessEvent(Unknown Source)
         at oracle.tip.esb.server.service.EsbRouterSubscription.onBusinessEvent(Unknown Source)
         at oracle.tip.esb.server.dispatch.EventDispatcher.executeSubscription(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.processSubscription(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.processSubscriptions(Unknown Source)
         at oracle.tip.esb.server.dispatch.EventDispatcher.dispatchRoutingService(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatch(Unknown Source)
         at oracle.tip.esb.server.dispatch.BusinessEvent.raise(Unknown Source)
         at oracle.tip.esb.server.service.impl.soap.EventOracleSoapProvider.raiseEvent(Unknown Source)
         at oracle.tip.esb.server.service.impl.soap.EventOracleSoapProvider.processMessage(Unknown Source)
         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.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711)
         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 oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
         at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
         at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
         at java.lang.Thread.run(Thread.java:595)
    Caused by: java.lang.ClassCastException: java.util.Properties
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.getHTTPConnector(WSIFPort_HTTP.java:165)
         ... 43 more
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.createWSIFOperation(Unknown Source)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.executeOperation(Unknown Source)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.nextService(Unknown Source)
         at oracle.tip.esb.server.common.wsif.WSIFInvoker.nextService(Unknown Source)
         at oracle.tip.esb.server.service.impl.outadapter.OutboundAdapterService.nextService(Unknown Source)
         at oracle.tip.esb.server.service.impl.outadapter.OutboundAdapterService.processBusinessEvent(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatchNonRoutingService(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatch(Unknown Source)
         at oracle.tip.esb.server.dispatch.BusinessEvent.raise(Unknown Source)
         at oracle.tip.esb.utils.EventUtils.raiseBusinessEvent(Unknown Source)
         at oracle.tip.esb.server.service.EsbRouterSubscription.onBusinessEvent(Unknown Source)
         at oracle.tip.esb.server.dispatch.EventDispatcher.executeSubscription(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.processSubscription(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.processSubscriptions(Unknown Source)
         at oracle.tip.esb.server.dispatch.EventDispatcher.dispatchRoutingService(Unknown Source)
         at oracle.tip.esb.server.dispatch.InitialEventDispatcher.dispatch(Unknown Source)
         at oracle.tip.esb.server.dispatch.BusinessEvent.raise(Unknown Source)
         at oracle.tip.esb.server.service.impl.soap.EventOracleSoapProvider.raiseEvent(Unknown Source)
         at oracle.tip.esb.server.service.impl.soap.EventOracleSoapProvider.processMessage(Unknown Source)
         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.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:711)
         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 oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket(ServerSocketAcceptHandler.java:239)
         at oracle.oc4j.network.ServerSocketAcceptHandler.access$700(ServerSocketAcceptHandler.java:34)
         at oracle.oc4j.network.ServerSocketAcceptHandler$AcceptHandlerHorse.run(ServerSocketAcceptHandler.java:880)
         at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
         at java.lang.Thread.run(Thread.java:595)
    Caused by: org.collaxa.thirdparty.apache.wsif.WSIFException: Could not create connection; nested exception is:
         java.lang.ClassCastException: java.util.Properties
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.getHTTPConnector(WSIFPort_HTTP.java:175)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFOperation_HTTP.<init>(WSIFOperation_HTTP.java:80)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.getDynamicWSIFOperation(WSIFPort_HTTP.java:110)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.createOperation(WSIFPort_HTTP.java:79)
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.createOperation(WSIFPort_HTTP.java:67)
         ... 39 more
    Caused by: java.lang.ClassCastException: java.util.Properties
         at com.collaxa.cube.ws.wsif.providers.http.WSIFPort_HTTP.getHTTPConnector(WSIFPort_HTTP.java:165)
         ... 43 more
    </faultstring><faultactor></faultactor></env:Fault></env:Body></env:Envelope>
    Has anybody tried HTTP bindng iin ESB?
    Regards,
    Rajesh
    Message was edited by:
    Rajesh

  • JDev 11g - WSDL generation using HTTP binding - WSDL2Java

    I'm using JDev 11.1.1.3.0.  Trying to create a WSDL that uses only an HTTP binding (non-SOAP) to recreate a web service I'm trying to connect to.  My hope is to create the WSDL and use the 'Java Web Service from WSDL' tool (WSDL2Java) to create the Java client code for connecting to the web service.  (No, the author of the web service does not support SOAP. Sigh).
    First off, I do not see an option to create a straight HTTP binding using the 'WSDL Editor/Create Binding' dialog, (only SOAP11, SOAP12, Java, EJB, JCA, JMS, Custom).  So I manually created the binding based on what I could find in the w3c.  Here it is slightly modified with bogus namespaces and URL addresses:
    <?xml version="1.0" encoding="UTF-8" ?>
    <definitions targetNamespace="https://my.server.com/context/"
                 xmlns="http://schemas.xmlsoap.org/wsdl/"
                 xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                 xmlns:tns="https://my.server.com/context/"
                 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                 xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                 xmlns:types="https://my.server.com/context//types"
                 xmlns:java="http://schemas.xmlsoap.org/wsdl/java/"
                 xmlns:format="http://schemas.xmlsoap.org/wsdl/formatbinding/">
      <types>
        <xsd:schema targetNamespace="https://my.server.com/context//types"
                    elementFormDefault="qualified"/>
        <xsd:schema>
          <xsd:import schemaLocation="MyRequest.xsd" namespace="https://my.server.com/context//types"/>
        </xsd:schema>
        <xsd:schema>
          <xsd:import schemaLocation="MyResponse.xsd" namespace="https://my.server.com/context//types"/>
        </xsd:schema>
        <xsd:schema>
          <xsd:import schemaLocation="Common.xsd" namespace="https://my.server.com/context//cmn"/>
        </xsd:schema>
      </types>
      <portType name="AvailabilityServices">
        <operation name="RequestAvailability">
          <input message="tns:AvailabilityRequestMessage"/>
          <output message="tns:AvailabilityResponseMessage"/>
        </operation>
      </portType>
      <message name="AvailabilityRequestMessage">
        <part name="part" element="types:PNARequest"/>
      </message>
      <message name="AvailabilityResponseMessage">
        <part name="part" element="types:PNAResponse"/>
      </message>
      <binding name="AvailabilityServicesHTTPBinding"
               type="tns:AvailabilityServices">
        <http:binding verb="POST"/>
        <operation name="RequestAvailability">
          <http:operation location="RequestAvailability"/>
          <input>
            <mime:content type="application/xml"/>
          </input>
          <output>
            <mime:mimeXml/>
          </output>
        </operation>
      </binding>
      <service name="AvailabilityService">
        <port name="AvailabilityServicesPort"
              binding="tns:AvailabilityServicesHTTPBinding">
          <http:address location="https://my.server.com/context/"/>
        </port>
      </service>
    </definitions>
    I really don't know if the the input and output tags for the binding are correct.  I've tried <mime:mimeXml/> for both.  I basically want to just send and receive the XSD schemas as straight XML over HTTP.  Is this right?
    Secondly, when trying to generate the Java code from this WSDL, the generation fails with an IndexOutOfBoundsException:
    oracle.jdeveloper.webservices.model.WebServiceException: Error creating model from wsdl "file:/C:/_Developer11g1_1_3_0/work/Web/PriceAvailability/public_html/WEB-INF/wsdl/PriceAvailability.wsdl": Index: 0, Size: 0
        at oracle.jdeveloper.webservices.model.java.JavaWebService.createPortTypes(JavaWebService.java:1635)
        at oracle.jdeveloper.webservices.model.WebService.createServiceFromWSDL(WebService.java:2846)
        at oracle.jdeveloper.webservices.model.WebService.createServiceFromWSDL(WebService.java:2611)
        at oracle.jdeveloper.webservices.model.java.JavaWebService.setDescription(JavaWebService.java:745)
        at oracle.jdevimpl.webservices.wizard.jaxrpc.topdown.TDJaxWsSpecifyWsdlPanel.setDescription(TDJaxWsSpecifyWsdlPanel.java:364)
        at oracle.jdevimpl.webservices.wizard.jaxrpc.common.SpecifyWsdlPanel.buildModel(SpecifyWsdlPanel.java:1109)
        at oracle.jdevimpl.webservices.wizard.jaxrpc.common.SpecifyWsdlPanel$5.run(SpecifyWsdlPanel.java:661)
        at oracle.ide.dialogs.ProgressBar.run(ProgressBar.java:655)
        at java.lang.Thread.run(Thread.java:619)
    Caused by: oracle.jdeveloper.webservices.tools.WsdlValidationException: Error creating model from wsdl "file:/C:/_Developer11g1_1_3_0/work/Web/PriceAvailability/public_html/WEB-INF/wsdl/PriceAvailability.wsdl": Index: 0, Size: 0
        at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.newWsdlValidationException(WsaAdaptor.java:825)
        at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.getSeiInfo(WsaAdaptor.java:515)
        at oracle.jdeveloper.webservices.tools.WebServiceTools.getSeiInfo(WebServiceTools.java:523)
        at oracle.jdeveloper.webservices.model.java.JavaWebService.getSeiInfo(JavaWebService.java:1741)
        at oracle.jdeveloper.webservices.model.java.JavaWebService.createPortTypes(JavaWebService.java:1496)
        ... 8 more
    Caused by: oracle.j2ee.ws.common.tools.api.ValidationException: Error creating model from wsdl "file:/C:/_Developer11g1_1_3_0/work/Web/PriceAvailability/public_html/WEB-INF/wsdl/PriceAvailability.wsdl": Index: 0, Size: 0
        at oracle.j2ee.ws.tools.wsa.jaxws.JaxwsWsdlToJavaTool.getJAXWSModel(JaxwsWsdlToJavaTool.java:664)
        at oracle.j2ee.ws.tools.wsa.WsdlToJavaTool.createJAXWSModel(WsdlToJavaTool.java:475)
        at oracle.j2ee.ws.tools.wsa.Util.getJaxWsSeiInfo(Util.java:1357)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at oracle.jdevimpl.webservices.tools.wsa.Assembler$2$1.invoke(Assembler.java:218)
        at $Proxy39.getJaxWsSeiInfo(Unknown Source)
        at oracle.jdevimpl.webservices.tools.wsa.WsaAdaptor.getSeiInfo(WsaAdaptor.java:505)
        ... 11 more
    Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
        at java.util.ArrayList.RangeCheck(ArrayList.java:547)
        at java.util.ArrayList.get(ArrayList.java:322)
        at oracle.j2ee.ws.tools.jaxws.wsdl.WSDLToJavaModelBuilder.consolidateInterfaceMappings(WSDLToJavaModelBuilder.java:689)
        at oracle.j2ee.ws.tools.jaxws.wsdl.WSDLToJavaModelBuilder.consolidateInterfaceMappings(WSDLToJavaModelBuilder.java:682)
        at oracle.j2ee.ws.tools.jaxws.wsdl.WSDLToJavaModelBuilder.build(WSDLToJavaModelBuilder.java:196)
        at oracle.j2ee.ws.tools.wsa.jaxws.JaxwsWsdlToJavaTool.getJAXWSModel(JaxwsWsdlToJavaTool.java:656)
        ... 20 more
    Anybody know how to write a WSDL with a non-SOAP HTTP binding and then generate Java from it?
    Thanks

    Okay, I'll check it out.  I know the newest version of SoapUi handles REST services (not sure if that's what I'm trying to attempt) so maybe I could 'ping' the web service using it.
    But seeing how this is a JDeveloper forum, I was hoping somebody could help me create a WSDL with HTTP bindings using the JDeveloper tool set, or at least identify if I have correctly defined the HTTP binding in my sample WSDL.  Does JDev 11g not have this functionality?

  • Call Bpel process through HTTP get or post method

    I need to call BPEL process from Mobile.
    In mobile we are using HTTP get or post methods. so can anybody tell me how to invoke BPEL(how to pass input to BPEL) by using HTTP get or post method.
    Vivek garg
    Edited by: 809104 on Dec 24, 2010 2:36 AM

    I got the soluntion
    we just need to change the binding in WSDL file from Soap to HTTP.
    First of all add three namespaces in wsdl file
    xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    Then change the Request msg from element type to string type like below
    <message name="UserLoggOffRequestMessage">
    <part name="UserId" type="xsd:string"/> (add this one))
    <!--<part name="payload" element="client:UserLoggOffProcessRequest"/>-->(remove this one)
    </message>
    Then change the binding
    <binding name="UserLoggOffBinding" type="client:UserLoggOff">
    <http:binding verb="GET"/>
    <operation name="process">
    <http:operation location="/process"/>
    <http:urlEncoded/>
    <output>
    <mime:mimeString part="Body"/>
    </output>
    </operation>
    </binding>
    Then do some changes in service tag . we need to do the changes in location only.
    we need to remove orabpel from location and add httpbinding
    http://infva04718.vshodc.lntinfotech.com:8888/*orabpel*/MobileApplication/UserLoggOff/1.0
    http://infva04718.vshodc.lntinfotech.com:8888/*httpbinding*/MobileApplication/UserLoggOff/1.0
    do like following
    <service name="UserLoggOff">
    <port name="UserLoggOffPort" binding="client:UserLoggOffBinding">
    <http:address location="http://infva04718.vshodc.lntinfotech.com:8888/httpbinding/MobileApplication/UserLoggOff/1.0"/>
    </port>
    </service>
    Then deploy the process then u can invoke this
    http://infva04718.vshodc.lntinfotech.com:8888/httpbinding/MobileApplication/UserLoggOff/process?UserId=a1
    here process is name of process u want to invoke

  • HTTP Transformation using POST Method

    Hi, I will have to use POST method with header as application/json to get the results in http transformation. I downloaded the RESTFUL client utility from Chrome, to see how JSON would look like by passing parameters and the result is displayed as expected.  But I'm not sure how the URL to be constructed in HTTP transformation and appreciate if you have any suggestions. My URLL http://dev1.com/contract-api/contract/public/contractValidationMy input parameters:  {"hierarchies":[10],"properties":[18],"licId":123} If I use the above URL and parameters in RESTFUL client, I'm getting the output, but having difficulty in setting up the URL using HTTP transformation.  RegardsSelva

    Thanks Marc.
    Let me rephrase the scenario.
    I have an external application which is capable of sending information only in XML through HTTP requests. It does not send SOAP messages. I guess in this case, we would need to use the HTTP binding using POST method. Much like the sample at http://blogs.oracle.com/reynolds/2005/09/invoking_bpel_from_an_html_for.html which uses the GET method.
    In this sample reynolds is using the GET method. I have been trying to get the POST method to work.
    Regards
    John

  • How to pass http header in outbound HTTP Binding?

    I have to call a Rest service from my composite. The Rest service needs couple of Headers. I'm using HTTP Binding for this call.
    How can I set the HTTP headers in the HTTP Binding outbound call ?
    Thanks
    --Sreeny                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    1. Right-click on HTTP binding adapter and select "configure WS policy"
    2. Under security, click on "+" sign and add oracle/wss_http_token_client_policy
    3.Go to Oracle Weblogic Admin console
    Under Security Realms->myrealm->Users and Groups-> New User.
    Add username/password
    4.Go to Oracle Weblogic Enterprise Manager(EM)
    Right click on Weblogic Domain->mydomain(it could be anyname or SOAClusterDomain)
    select Security->credentials
    Create a key named "mykey" (or any name) under oracle.wsm.security with the same username/password you have given on step 3.

  • Https call using a http binding in soa

    Hi,
    I am trying to do an https call using soa suite 11g.I am using http binding for the same:
    Below is the url I am trying to call
    https://test.b2b2.rbs.gxs.com/invoke/URLTest/simpleReceive
    Below is the header which needs to be passed to the call
    <Headers>
    <Content-Type>application/HTTPstream</Content-Type>
    <actionrequest>upload</actionrequest>
    <userid>ADT00368</userid>
    <password>ADT00368</password>
    <receiverid>RBOSNL2A</receiverid>
    <datatype>XML</datatype> (optional)
    </Headers>
    I have 2 questions here
    1.I have installed the certificate from the secured site in the weblogic server.Still I am getting error "unable to access the below url"
    https://test.b2b2.rbs.gxs.com/invoke/URLTest/simpleReceive.
    2. second question is how to send the above mentioned header information in the https call?
    Regards,
    Naresh

    But while testing how will I pass the header?
    <Headers>
    <Content-Type>application/HTTPstream</Content-Type>
    <actionrequest>upload</actionrequest>
    <userid> ADT00368</userid>
    <password> ADT00368</password>
    <receiverid>ABNAMHTIN</receiverid>
    <datatype>XML</datatype>
    </Headers>

  • Contents of HTTP POST is ignored for http:binding

    Hi,
    We are calling a legacy system utilizing WSIF http:binding with the POST method.
    The input of the service is defined by a DTD which was transformed to the corresponding XSD. Generally it works, except that the called service returns a HTTP 201 (No Content) most likely due bpel includes the namescope of the passed message part. Furthermore the "Content-type" in the HTTP header is undefined (Content-type: null). The HTTP Log is attached below, the BPEL-Version is 10.1.3.1.
    Adding the following lines in the XSD (that solved similar problems with the adapters) have no effect:
    nxsd:version="DTD"
    xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
    The <input> of the <http:binding> is defined by <mime:mimeXml part="dataPart"/>
    How can BPEL-PM suppress the namescope that we get an XML like the following:
    <DATA>
    <ACTION NAME="Amount" VALUE="100"/>
    </DATA>
    Cheers,
    Lars
    HTTP-LOG
    ========
    POST /myservice HTTP/1.1
    Host: dev1.internal
    Connection: TE
    TE: trailers, deflate, gzip, compress
    User-Agent: Oracle HTTPClient Version 10h
    wsdlLocation: Sample.wsdl
    Accept-Encoding: gzip, x-gzip, compress, x-compress
    Content-type: null
    Content-length: 494
    <DATA xmlns="http://bpel/ns">
    <ACTION NAME="Amount" VALUE="100"/>
    </DATA>
    HTTP/1.1 204 No Content
    Date: Mon, 12 Feb 2007 15:09:25 GMT
    Server: IBM_HTTP_Server/2.0.47.1 Apache/2.0.47 (Unix)
    Content-Language: de
    Cache-Control: private
    Content-Length: 0
    Content-Type: text/html;charset=UTF-8

    Hi,
    We are calling a legacy system utilizing WSIF http:binding with the POST method.
    The input of the service is defined by a DTD which was transformed to the corresponding XSD. Generally it works, except that the called service returns a HTTP 201 (No Content) most likely due bpel includes the namescope of the passed message part. Furthermore the "Content-type" in the HTTP header is undefined (Content-type: null). The HTTP Log is attached below, the BPEL-Version is 10.1.3.1.
    Adding the following lines in the XSD (that solved similar problems with the adapters) have no effect:
    nxsd:version="DTD"
    xmlns:nxsd="http://xmlns.oracle.com/pcbpel/nxsd"
    The <input> of the <http:binding> is defined by <mime:mimeXml part="dataPart"/>
    How can BPEL-PM suppress the namescope that we get an XML like the following:
    <DATA>
    <ACTION NAME="Amount" VALUE="100"/>
    </DATA>
    Cheers,
    Lars
    HTTP-LOG
    ========
    POST /myservice HTTP/1.1
    Host: dev1.internal
    Connection: TE
    TE: trailers, deflate, gzip, compress
    User-Agent: Oracle HTTPClient Version 10h
    wsdlLocation: Sample.wsdl
    Accept-Encoding: gzip, x-gzip, compress, x-compress
    Content-type: null
    Content-length: 494
    <DATA xmlns="http://bpel/ns">
    <ACTION NAME="Amount" VALUE="100"/>
    </DATA>
    HTTP/1.1 204 No Content
    Date: Mon, 12 Feb 2007 15:09:25 GMT
    Server: IBM_HTTP_Server/2.0.47.1 Apache/2.0.47 (Unix)
    Content-Language: de
    Cache-Control: private
    Content-Length: 0
    Content-Type: text/html;charset=UTF-8

  • Post XML HTTP Binding

    I have understood that , I need to use HTTP Binding to sent XML documents to External system using POST.
    But where can I give the URL specifications during creation of HTTP Binding ?
    It doesn't ask me for URL during HTTP Wizard .
    Please let me know
    Sur

    Hello 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

  • How to call REST DELETE operation in HTTP binding adapter

    Hi
    I am using HTTP binding adapter to call rest service and have made GET/POST works. however I also need to call DELETE operation.
    anyone know how to call DELETE in HTTP binding adapter?
    thanks

    Create a uriTemplate like this
    /auth?uname={uname}&pass={pass}
    use GET method only.
    generate the personalization keys.

  • Dynamic partner link for http binding

    Hi all,
    I'm writing BPEL code to call a web service with dynamic partner link.
    I'm succesful in soap binding but fail in http binding, it does not run with new given address.
    Could you please help me to solve this problem? Is the trouble coming from http binding?
    This is the successful part:
    - BPEL code:
    <assign name="assign-Address">
    <copy>
    <from>
    <EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2003/03/addressing">
    <Address>http://152.78.239.173/FusionWPS/Fusionservice.asmx</Address>
    </EndpointReference>
    </from>
    <to variable="partnerReference"/>
    </copy>
    <copy>
    <from variable="partnerReference"></from>
    <to partnerLink="WPS_Provider"></to>
    </copy>
    </assign>
    <invoke name="invoke-1" partnerLink="WPS_Provider" portType="nsxml0:FusionServiceSoap" operation="getCapabilities" inputVariable="getCapRequest" outputVariable="getCapResponse"/>
    - Binding and service:
    <wsdl:binding name="FusionServiceSoap" type="tns:FusionServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getCapabilities">
    <soap:operation soapAction="http://www.opengis.net/wps/getCapabilities" style="document" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="FusionService">
    <wsdl:port name="FusionServiceSoap" binding="tns:FusionServiceSoap">
    <soap:address location="http://1acb152.78.239.173/FusionWPS/Fusionservice1.asmx" />
    </wsdl:port>
    </wsdl:service>
    This is the unsuccessful part:
    - BPEL code:
    <assign name="assign-Address">
    <copy>
    <from>
    <EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2003/03/addressing">
    <Address>http://153.96.8.132:80/52N-SOSv2-01-00/sos</Address>
    </EndpointReference>
    </from>
    <to variable="partnerReference"/>
    </copy>
    <copy>
    <from variable="partnerReference"></from>
    <to partnerLink="SOSProvider"></to>
    </copy>
    </assign>
    <invoke name="invoke-1" partnerLink="SOSProvider" portType="nsxml0:SOS" operation="GetObservation" inputVariable="getObservationREQ" outputVariable="getObservationRES"/>
    - Binding and service:
    <binding name="SOSBinding" type="tns:SOS">
    <operation name="GetObservation">
    <http:operation location=""/>
    <input>
    <mime:mimeXml part="parameters"/>
    <mime:content type="text/xml"/>
    </input>
    <output>
    <mime:mimeXml part="parameters"/>
    <mime:content type="text/xml"/>
    </output>
    </operation>
    </binding>
    <service name="SOS">
    <port name="SOS" binding="tns:SOSBinding">
    <http:address location="http://153.96.8.132:80/52N-SOSv2-01-00/sos1"/>
    </port>
    </service>
    Thanks for your help.
    An Le

    Dear all,
    Thanks for your pay attention on my question.
    I'm sorry, I have just taken my vacation, so I couldn't check your reply.
    c|3k: If the server is not available, it must be throw an error message. But in my case, it took the old address to run and give me a unexpected result.
    sashwat: I copied service name before, but it didn't work.
    But let me try again.
    Thank you all very much.
    An Le

  • Row-Based Only option for post processing operator

    Hi,
    Have a question on the role of the "Row-base Only" option for post processing operators. I am trying to understand how a post-processing operation can be done in a row-based mode. A coded PLSQL procedure in a post processing operator is expected to run only once. So I am not clear on how this option might affect the execution of the transformation. Any clarifications would be appreciated.
    Thanks,
    Mazen

    Hi Carsten,
    My question is more on what is the use of the "Row-based only" checkbox that shows up in the properties window for a post-processing operator. How does this checkbox affect the execution of the post-processing transformation?
    Regards,
    Mazen

  • How  to config receiver http adapter for HTTP POST without XML tags ??

    Hi All,
    Can you please provide some infornation on How  to config receiver http adapter for HTTP POST (Request) without XML tags ?? Our receiving product doesn't support XML formats.
    Is there any option to bypass server authentication on the XI?
    If anybody has the same experience or know how to please provide inputs.
    Thanx
    Navin

    Hi,
    you can use xsl mapping for this in which u xtract
    the contents only but not the xml tag.
    Ranjit

  • Call HTTP POST Service from SOA HTTP Binding (one - way)

    Hi All
    Why doesn't HTTP Binding support one-way Reference (It only allows request-response in outbound mode)? I need to call a one way HTTP post service from BPEL.
    How can i achieve this with HTTP-Binding. This one way HTTP POST service is on OSB. Please help!
    Thanks!

    Look at 10g samples under tutorials/702.bindings.

Maybe you are looking for

  • Incoming orders in COPA not working if Sales Order blocked for Credit Check

    Hi all, We need to build a report showing all incoming sales order by entry date and/or change date (change of values or quantities later on). COPA allows to do this, but the problem is that COPA line item table is only updated if the sales order is

  • Save Existing PDF in Adobe Reader XI

    I've just installed Adobe Reader XI on a bunch of workstations and I'm confused on how to save an existing PDF. For example, if I open a PDF from My Documents, stamp or make a comment, and then try to save, it brings up the Save As box. The same thin

  • Sweeping unaccounted invoices in AP

    Hi everyone! To sweep unaccounted invoices simply run the report called "Unposted Invoice and Payment Sweep Program" on Account Payable Module, and specify the period in which the invoices need to be sweeped from and to i.e Oct-05 to Dec-05. The clic

  • Best word processing for mack air

    what is the best mack air word process app for mack air

  • Ragged Hierarchies

    We have a ragged hierarchy where there may be a case where the data level in a parent-child hierarchy is blank. Is there a way to use the parent value instead of the blank value so that all of the levels of a parent child hierarchy in a ragged hierar