IBM webMethods Hybrid Integration

IBM webMethods Hybrid Integration

Join this online group to communicate across IBM product users and experts by sharing advice and best practices with peers and staying up to date regarding product enhancements.



#Automation


#Applicationintegration
#webMethods
#Integration
 View Only
  • 1.  SOAP Message return as Buffered Input Stream?

    Posted 07/27/10 09:02 AM

    Hello,

    I am getting below response from one of the WS in BufferedInputStream as follows,

    <?xml version="1.0" encoding="utf-8"?>

    <SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://www.w3.org/2003/05/soap-envelope” xmlns:xml=“The "xml:" Namespace” xmlns:xsd=“XML Schema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”>
    <SOAP-ENV:Header xmlns:SOAP-ENV=“http://www.w3.org/2003/05/soap-envelope” xmlns:SOAP-ENC=“http://www.w3.org/2003/05/soap-encoding”></SOAP-ENV:Header>SOAP-ENV:Body
    <ser-root:getcountriesResponse xmlns:ser-root=“http://gxs-wm/makkahwsmtom/provider/getCountriesProvider”>java.io.BufferedInputStream@1e668b7</ser-root:getcountriesResponse></SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

    Please anyone direct me how I can convert it string? I have used below java code but I get the error that getCountryRS is string and not bytes.

    try{
    IDataCursor pipelineCursor = pipeline.getCursor();
    ByteArrayInputStream bais = (ByteArrayInputStream) IDataUtil.get( pipelineCursor, “getCountryRS” );
    //BufferedReader reader = (BufferedReader) IDataUtil.getObject( pipelineCursor, “getCountryRS” );
    pipelineCursor.destroy();

    int length = bais.available();
    byte buff = new byte[length];
    bais.read(buff);
    String theString = new String(buff);
    IDataCursor pipelineCursor_1 = pipeline.getCursor();
    IDataUtil.put( pipelineCursor_1, “theString”, theString );
    pipelineCursor_1.destroy();
    }
    catch(IOException e)
    {
    IDataCursor pipelineCursor_1 = pipeline.getCursor();
    IDataUtil.put( pipelineCursor_1, “theString”, e.toString() );
    pipelineCursor_1.destroy();
    }

    Any input please?

    Regards,
    Faisal


    #API-Management
    #soa
    #webMethods


  • 2.  RE: SOAP Message return as Buffered Input Stream?

    Posted 07/27/10 03:37 PM

    The module that is returning the response needs to read the input stream completely and return a string. What you’re seeing is not a BufferedInputStream at all but rather the string representation of the BufferedInputStream object address as it existed in the called service. There is nothing you can do with that field of the response–the called service needs to be corrected.


    #webMethods
    #API-Management
    #soa


  • 3.  RE: SOAP Message return as Buffered Input Stream?

    Posted 07/28/10 06:54 AM

    Thank you for your reply.

    Regards,
    Faisal


    #API-Management
    #soa
    #webMethods