cancel
Showing results for 
Search instead for 
Did you mean: 

PI 7.0 SOAP receiver don't send the request to the destination web service

Former Member
0 Kudos

Hello everybody.

I have a problem with a synchronous scenario.

RFC -> XI -> SOAP

The Web service is outside our network.

It's a communication HTTPS and the certificate is installed.

The mapping between RFC and the outgoing message is made by XSLT because I had to put data in SOAP:Header.

When I use the soap enveloppe in XMLSPY from my PC, that works, but when it is used by PI, the request is well generated and the adapter say that that the "call is completed" and the "request entering" but our partner doesn't receive anything.

Message souce extract coming from the adapter SOAP :

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

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:m0="http://www.w3.org/2000/09/xmldsig#">

<SOAP-ENV:Header>

<m:credentials xmlns:m="http://eu.toyota.com/security/credentials/1.0">

<username>minivomws.user@TBEL</username>

<password>tars456</password>

</m:credentials>

</SOAP-ENV:Header>

<SOAP-ENV:Body />

</SOAP-ENV:Envelope>

Could it be a problem of firewall or something else like this?

Is there anybody who can help me?

Thanks in advance for your answers

Regards.

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

HI Eric,

This could be the rpoblem of data transition across the firewall. Have you tried to use the Proxy connection in SOAP adapter to communicate to the receiver host. This may help you.

Try it with including SOAP enevlope as well excluding it.

Thanks

Swarup

Former Member
0 Kudos

Hi Swarup,

Thank you for your answer .

How can I define a proxy ?

Regards

Former Member
0 Kudos

Hi,

In SOAP communciation channel, you have the parameter as Target URL, just below that you will fine some checkbox as Configure Proxy.

Select this option and it will ask for HOST and PORT, these details will be available with the contact person of receiver Web Application, just fill up and this is HTTPS so may required related User ID and Password also to be specify. for this select the chek box Configure Proxy User Authetication.

Hope this will help.

thanks

Swarup

Former Member
0 Kudos

Hi Swarup,

We opened completely the communication ports between the XI server and the IP of destination server on which the web service is exposed.

It seems that the Soap request doesn't leave the XI adapter despite what system says..

The responsible of development told me that already happened but he doesn't know what was the correction.

Thanks.

Regards.

Eric.

Former Member
0 Kudos

Hi,

Can you try executing the webservice from SAP Soap Client and see if it works or not. Pick the payload from sxmb moni and give teh same payload in sap soap client and see what the result is..

Reward points if answer is useful

Thanks

Amit

Former Member
0 Kudos

I solved the problem.

Its was a problem in the header of SOAP message.

The content-type was application/text

I changed it into text/xml; CHARTSET='UTF-8' by a module and that works.

The module is

localejbs/AF_Modules/MessageTransformBean

and the parameter to change is Tranform.ContentType

This module is to be placed in first position.

Regards