cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP Sender URL for Default XI parameters

Former Member
0 Kudos

Hi,

In my scenario i want to use same SOAP sender communication channel for many webservices.So i selected USE QUERY STRING OPTION . But i am not sure about the parameters in URL. I referred SOAP Adapter how to guide. it was helpful to some extent but would be grt if u guyz confirm the URLfor sending the different default XI Interface parameters .https://server:port/XISOAPAdapter/MessageServlet?channel=:<sender service>r:<sender comm channel>&version=3.0&Interface=<????>

Basically i do not know what shud be given for interface name

Regards

Vish

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi ,

Thx for you rreplies.

I am confused in the construction of interface name

if Interface namespace = 'http://XXXX.com/XXX' and

Outbound interface name is 'MI_SOAP_PO_SENDER'

what should be given in interface parameter in URL

Hope im bit clear now.

Regards

Vish

former_member206604
Active Contributor
0 Kudos

Hi,

this is the right one

'MI_SOAP_PO_SENDER'

Regards,

Prakash

Former Member
0 Kudos

Hi Prakash,

In that case whatz the relevance of namespace in the URL. You mean we can ignore that .Pls advice

in SOAP guide ,

http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?

channel=<party>:<service>:<channel>&version=3.0&Interface=http%3A%2F%2Fsap.com%2Ftest%5ETest

if we replace hex codes with equivalent characters in interface section it is like below,

Interface=http://sap.com/test^Test ....(part of string ^Test is bit confusing)

Regards

Vish

Message was edited by:

Viswanath Natesan

Former Member
0 Kudos

hi,

All you need is in the url is the following....

http://<server>:<port>/XISOAPAdapter/MessageServlet?

channel=<party>:<service>:<channel>

cheers,

Naveen

Former Member
0 Kudos

Hi Viswanath -

You're on the right track for your purpose of using one channel and dynamically setting the interface name. The SOAP FAQ Note 856597 spells it out well:

"Q: Can I set the interface name dynamically from the client?

Yes. You can overwrite these XI parameters from the client. To

activate this overwriting mode, you need to turn on option "Use

Encoded Header" and "Use Query String" in the channel. Then your

client can append the interface name using parameter Interface.

For example, interface namespace http://sap.com/test and

interface Test can be represented by the url-encoded form of

http://sap.com/test^Test as in

#&version=3.0&Interface=http%3A%2F%2Fsap.com%2Ftest%5ETest"

I see you already have some of this. Don't forget to check both the "Use Encoded Header" as well as the "Use Query String" option.

<i>>>>>In that case whatz the relevance of namespace in the URL. You mean we can ignore that .Pls advice</i>

When you dynamically set the interface name, yes, you need both the interface name and the namespace. All this information (including the namespace) is needed for the receiver determination step once it reaches XI.

If you're having trouble with the URL, generate a WSDL using the "Define Web Service" option in the Int. Directory with the relevant interface information.

Jin

deviprasad_pothireddy
Active Participant
0 Kudos

Hi Viswanth,

I hope these weblogs are very helpful for you

/people/stefan.grube/blog/2006/09/21/using-the-soap-inbound-channel-of-the-integration-engine by Stefan Grube

/people/siva.maranani/blog/2005/09/03/invoke-webservices-using-sapxi by Siva Maranani

Regards,

Deviprasad.

agasthuri_doss
Active Contributor
0 Kudos

Hi,

This will help you

http://help.sap.com/saphelp_nw04/helpdata/en/fc/5ad93f130f9215e10000000a155106/frameset.htm

/people/stefan.grube/blog/2006/09/21/using-the-soap-inbound-channel-of-the-integration-engine

Regards

Agasthuri Doss

Answers (3)

Answers (3)

former_member206604
Active Contributor
0 Kudos

Hi,

You need to give your outbound interface name.

Regards,

prakash

Former Member
0 Kudos

Hi,

The interface is name is the Messages Interfaces name form which soap mesages is coming to receiver side...

Amaresh

former_member187339
Active Contributor
0 Kudos

Hi,

It should be like;

http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?

channel=<party>:<service>:<channel>&version=3.0&Interface=http%3A

%2F%2Fsap.com%2Ftest%5ETest

interface should be as given in the above URL

Refer this guide:

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/d23cbe11-0d01-0010-5287-873...

Regards

Suraj