cómo comprobar si una respuesta está en formato xml en lugar de HTML?

Estoy trabajando con un servidor que siempre me envía XML responde. Pero a veces cuando el servidor es la falta o algo que me informa acerca de ello mediante el envío de una página HTML (sólo una página html informar sobre el error), pero no esperaba que mi analizador de XML y se estrelló.
Estoy utilizando DefaultHttpClient () y enviar cabecera como mHttpRequest.setHeader("Accept", "text/xml");
Entonces, ¿cuál es la forma correcta de asegurar que tengo XML (u otro formato específico) respuesta?

3 Solutions collect form web for “cómo comprobar si una respuesta está en formato xml en lugar de HTML?”

Como sugirió Kristian, vea si proporciona un Content-Type diferente cuando se emite HTML. A falta de que yo buscaría una línea <?xml... , como apposed a un doctype o lo que sea en la página HTML.

¿Puede comprobar el encabezado del tipo de contenido en la respuesta?

Algo así como (si entiendo correctamente la documentación de Android ):

 "text/xml".equals(httpResponse.getEntity().getContentType().getValue()); 

Cada XML contiene el descriptor de documento <?xml version="1.0" encoding="utf-8"?> En el principio. Puede comprobarlo antes de analizarlo.

Sin embargo, creo que necesita un poco de manipulación de errores y validación de resultados en su analizador. La red no es un entorno seguro: puede obtener fácilmente un XML interrumpido, malformado o incluso forjado de la red. El analizador bueno debe detectar eso y divulgar errores correspondientes, no apenas choque.

  • GetContentResolver () y getWindow () en un DialogFragment
  • Eliminar icono / logotipo de la barra de acción de android
  • Appcompat res values-v21 Los errores de themes_base en eclipse no desaparecen
  • onclicklistener en el elemento específico de la recyclerview en android
  • ¿Hay una manera de mostrar los números primero en el teclado virtual para Android?
  • Recuperar el archivo Xml eliminado de la aplicación en android
  • Icono de aplicación no aparece en Actionbar (Android Studio 1.0.1)
  • Quiero usar Xpath en Android para analizar XML
  • Quitar la sombra de ActionBar en Android L (API 21)
  • ¿Cuál es la diferencia entre @id y @ + id?
  • Android - Cambiar el tema de la aplicación en onClick
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.