code_junkie

How to get the raw xml returned from a webservice request?

Nov 12th, 2011
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. // Calling the webservice
  2. com.fake.exampleWebservice bs = new com.fake.exampleWebservice();
  3. string[] foo = bs.DummyMethod();
  4.  
  5. // Serializing the returned object
  6. System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(foo.GetType());
  7. System.IO.MemoryStream ms = new System.IO.MemoryStream();
  8. x.Serialize(ms, foo);
  9. ms.Position = 0;
  10.  
  11. // Getting rid of the annoying namespaces - optional
  12. System.Xml.XPath.XPathDocument doc = new System.Xml.XPath.XPathDocument(ms);
  13. System.Xml.Xsl.XslCompiledTransform xct = new System.Xml.Xsl.XslCompiledTransform();
  14. xct.Load(Server.MapPath("RemoveNamespace.xslt"));
  15. ms = new System.IO.MemoryStream();
  16. xct.Transform(doc, null, ms);
  17.  
  18. // Outputting to client
  19. byte[] byteArray = ms.ToArray();
  20. Response.Clear();
  21. Response.AddHeader("Content-Disposition", "attachment; filename=results.xml");
  22. Response.AddHeader("Content-Length", byteArray.Length.ToString());
  23. Response.ContentType = "text/xml";
  24. Response.BinaryWrite(byteArray);
  25. Response.End();
Add Comment
Please, Sign In to add comment