cancel
Showing results for 
Search instead for 
Did you mean: 

SOAP Action in receiver SOAP adapter

Former Member
0 Kudos

Hi Expert Groups,

My scenario is synchronous ABAP outbound proxy <==> SOAP Web Service of 3rd party Currency Exchange Rate

I am able to get the response from 3rd party and able to see the message in sxmb_moni as succesful message but

with empty payload in the response.But in the message display of monitoring of receiver SOAP adapter , it shows error "

Server did not recognize the value of HTTP header SOAP action : http:////sap.com/xi/WebService/soap1.1.

The config part of the SOAP adapter, in the SOAP action I tried with 2 options:

a].With no entries in the SOAP action filed of the SOAP receiver adapter.The error shows same thing ===>

Server did not recognize the value of HTTP header SOAP action :.

 

b].With entries in the SOAP Action: In this case , I searched the text soapAction in the WSDL provided by the 3rd party

and entered the same value.Then also it shows the same error ==> Server did not recognize the value of HTTP header SOAP action : http:////sap.com/xi/WebService/soap1.1.

Kindly share your suggestion on the following.

1.What could be the possible cause of the error.

2.I need to know how can I convert the WSDL provided in the form of URL provided by 3rd party to file with extension .wsdl?

Is there any tool?

 

3.How to infer XSD from WSDL?Is it practically possible to perfrom?

Regards

Rebecca

Accepted Solutions (1)

Accepted Solutions (1)

nageshwar_reddy
Contributor
0 Kudos

The error indicates that soap action value is incorrect. Find out the correct soapaction and that should solve the issue. Is this a thirdparty PI webservice?

1.What could be the possible cause of the error.

You can open the URL in a browser and save it as a WSDL file. If there are references, then there will be issues and there is no standard tool that can be used to create WSDL in a such a scenario. One option is to use NWDS. NWDS allows import of WSDL from a URL. You can use NWDS to import from URL and then use that WSDL file. other option is to manually replace references.

2.I need to know how can I convert the WSDL provided in the form of URL provided by 3rd party to file with extension .wsdl?

Is there any tool?

If you want to create a XSD from WSDL, you can manually copy the element definitions from WSDL and create a XSD. Why do you need to do this?

3.How to infer XSD from WSDL?Is it practically possible to perfrom?

Answers (2)

Answers (2)

baskar_gopalakrishnan2
Active Contributor
0 Kudos

The error message clearly shows that you are not providing right action value in the soap receiver channel. You can easily find the action value from the WSDL.

Please refer this blog to identify the action from the wsdl

http://scn.sap.com/community/pi-and-soa-middleware/blog/2008/01/08/troubleshooting--rfc-and-soap-sce...

udo_martens
Active Contributor
0 Kudos

Hi Rebecca,

1.What could be the possible cause of the error.

You need to put the SoapAction from the service provider, the error msg says that it is SAP value.

2.I need to know how can I convert the WSDL provided in the form of URL provided by 3rd party to file with extension .wsdl?

Is there any tool?

Open it in an Internet Explorer and save it..

3.How to infer XSD from WSDL?Is it practically possible to perfrom?

You can pick up the schema (element xsd:schema). You need to copy the namespaces from root element to schema, may be change target namespace. If you need that to build interfaces just import the wsdl as external definition.

Regards,

Udo