If the string passed to Write String() includes characters that are not valid for XML, your XML output will also. If it finds an invalid XML character, the web service will respond with HTTP 400 Bad Request.The characters below 32, except for tab, carriage return, and new line, the UTF-8 BOM, and invalid surrogate pairs are not allowed by the XML standard. That doesn’t help the user figure out what’s going on.Elena Kharitidi suggested overriding the Get Writer For Message() method from Soap Http Client Protocol in the subclass that was generated by and providing a character-validating Xml Writer.The documentation shows an example of creating a subclass of Xml Text Writer to check the characters.I first heard about EDI from a business school professor in the 1980s. According to the issued publication, EDI is the computer-to-computer interchange of strictly formatted messages.The processing of the received messages is by computer only, and is not normally intended for human interpretation.A Web service is a software system to support interoperable machine-to-machine interaction between computational resources over a network using Simple Object Access Protocol (SOAP) messages defined by the World Wide Web Consortium.
When you sign in to comment, IBM will provide your email, first name and last name to DISQUS.
By commenting, you are accepting the DISQUS terms of service.
With a little poking around, I found the Xml Char Checking Writer class that is internal to the framework.
Now we just need to get the framework to give us an instance of that class.
The Xml Writer used by Soap Http Client Protocol is Xml Text Writer.