Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to check if a response is in xml format instead of HTML?


Im working with a server which always sends me XML responds. But sometimes when server is lack or something it reports me about it by sending me back a HTML page (it just a html page informing about the error) but i didn't expect that and my XML parser crashed.
Im using DefaultHttpClient() and I do send header like mHttpRequest.setHeader("Accept", "text/xml");
So what is the proper way to ensure i got XML (or other specific format) response?

like image 497
Stan Avatar asked Oct 23 '25 22:10

Stan


1 Answers

As Kristian suggested, see if it provides a different Content-Type when HTML is emitted. Failing that I would check for a <?xml... line, as apposed to a doctype or whatever is on the HTML page.

like image 101
Ross Avatar answered Oct 26 '25 11:10

Ross



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!