We are doing an OData modeling for a given SOAP Web service. To access one of the method, we have to pass below input parameters and have to get desired output parameters.
Input parametersUsername (string) Password (base64Binary) Output parameters Security Key (string) Success (boolean) Information (string)
We have done OData modeling as below:
We are able to open service document, service metadata document without any issues. But when we pass input parameter to the service document as per below URI:
We are getting a parsing exception:
While executing the service we traced the request using Wireshark.
The request while executing the EntitySet for the OData service is as follows
In the response we got an "Internal Server Error(500)". From Wireshark we got the following description for the error.
"The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None)."
When we tried the same method of the WSDL through SOAPUI and tracing the same in Wireshark , we found that value is getting passed in the SOAP Action
Has anybody encountered this issue before? What you have to say on that PARSING Exception?