¿Por qué estoy recibiendo HttpResponse diferente de un navegador en android?

Estoy intentando conseguir la respuesta HTTP simple de esta URL: http://realtorsipad.demowebsiteonline.net/eventsfeed.php

Pero sorprendentemente no devuelve la respuesta XML esperada y no devolviendo otra página HTML.

No estoy siendo capaz de entender lo que es cuestión.

Aquí se muestra la actividad:

public class MainActivity1 extends Activity { String parsingWebURL = "http://realtorsipad.demowebsiteonline.net/eventsfeed.php"; String line = ""; Document docXML; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); line = getXML(); System.out.println(line); } // ------------------------------------------------ public String getXML() { String strXML = ""; try { DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(parsingWebURL); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); strXML = EntityUtils.toString(httpEntity); return strXML; } catch (Exception e1) { e1.printStackTrace(); } return strXML; } } 

No es tu código per se, es el sitio, responde con un montón de redirecciones cuando la solicitud se realiza con un agente de usuario móvil.

Para replicar un navegador de escritorio, cambie la cadena del agente de usuario. Al igual que:

 public String getXML() { String strXML = ""; try { final HttpParams params = new BasicHttpParams(); HttpClientParams.setRedirecting(params, true); HttpClientParams.setCookiePolicy(params, CookiePolicy.BROWSER_COMPATIBILITY); DefaultHttpClient httpClient = new DefaultHttpClient(params); httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT, "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0"); HttpGet httpGet = new HttpGet(parsingWebURL); HttpResponse httpResponse = httpClient.execute(httpGet); HttpEntity httpEntity = httpResponse.getEntity(); strXML = EntityUtils.toString(httpEntity); return strXML; } catch (Exception e1) { e1.printStackTrace(); } return strXML; } 
  • Estilo PopupMenu Android
  • Widget de conexión de Android facebook: org.json.JSONException
  • Android hacer botón 1/3 de ancho de pantalla y la altura en el diseño relativo
  • Cómo agregar el borde inferior en relativelayout
  • Cómo analizar el XML de SimpleXML
  • ¿Puedo usar variables en XML para Android?
  • ¿Crear un tipo de datos XML personalizado?
  • Cómo cambiar el origen de ImageView en android
  • La vista de vídeo no es de pantalla completa en modo horizontal
  • Cambiar el radio de la esquina de programación programable
  • ¿Cómo puedo crear un ListView con divisiones de línea punteadas / punteadas en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.