Tools, FAQ, Tutorials:
'xml-to-json' on Invalid XML
What will happen if "xml-to-json" policy statement is applied on an invalid XML document?
✍: FYIcenter.com
If you apply the "xml-to-json" policy statement on the request or response body that has an invalid XML document, you will not receive any errors.
What you will get is a string that looks like a corrupted XML document.
For example, client is sending the following request body with an invalid XML:
<?xml version="1.0"?> <soap:Envelope xmlns="http://fyicenter.com/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <GetOrders> <Customer>John & Sons</Customer> </GetOrders> </soap:Body> </soap:Envelope>
The "xml-to-json" policy statement will convert it to the following string:
<< ? xml version = "1.0" ? > < soap : Envelope xmlns = "http://fyicenter.com/" xmlns: soap = "http://schemas.xmlsoap.org/soap/envelope/" > < soap: Body > < GetOrders > < Customer > John & Sons < /Customer> < /GetOrders> < /soap:Body> < /soap:Envelope>
The root cause is the & sign that is not encoded as an XML entity in the request body.
⇒ 'json-to-xml' Azure API Policy Statement
⇐ 'xml-to-json' Policy Statement
2017-11-12, 1877🔥, 0💬
Popular Posts:
How To Use an Array as a Queue in PHP? A queue is a simple data structure that manages data elements...
How to use urllib.parse.urlencode() function to encode HTTP POST data? My form data has special char...
How to Instantiate Chaincode on BYFN Channel? You can follow this tutorial to Instantiate Chaincode ...
How to add request body examples to my Azure API operation to make it more user friendly? If you hav...
How To Open Standard Output as a File Handle in PHP? If you want to open the standard output as a fi...