I am trying to integrate with a third-party system and in the documentation is mentions that when they send xml data via HttpPost, they sometimes use “text/xml charset=\”UTF-8**”” for the “Content-Type”, and in other cases they use “**application/x-www.form-urlencoded” as the Content-Type.
Would there be any differences in parsing the request? Right now I just pull the post data using the folllowing code:
StreamReader reader = new StreamReader(Request.InputStream);
String xmlData = reader.ReadToEnd();
When you open the stream reader, you should pass the encoding specified on the HttpRequest object.
This should allow you to get the original contents of the request into a proper .NET string regardless of whatever encoding is used.