I have a requirement to call a SAP service thru microgateway.
The format of the SAP URL is
[https://domain](https://domain) name:portname/XISOAPAdapter/MessageServlet?channel=party:Business system:CC_SOAPSender_Test1&version=3.0&Sender.Service=Business system∬erface=urn:Test.com:Web_Service_test^Outbound_Interface name
I am trying to use the actual URL (with QSPs) in microgateway-aware proxy,
it is not supporting ‘&’ so I changed the ‘&’ to escaped char of &
If I hit the migrogateway endpoint, SAP always return 500 with the following SOAP fault message.
<s:SystemErrorxmlns:s='http://sap.com/xi/WebService/xi2.0'> <context>XIAdapter</context> <code>ADAPTER.JAVA_EXCEPTION</code><text> <![CDATA[See log trace with id: n/a ]]> </text> </s:SystemError>
Note:
If hit the same SAP URL(with &) in Postman, I can get 200.
If hit the same SAP URL(with escaped char of &) in Postman, I can get 500 with a above mentioned error message.
Please shed some light on How to deal with Query Parameters / call this kind of backend URLs in a microgateway proxy implementation.