¿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.
- XML para la programación de Android
- ¿Cuál es la historia con el espacio de nombres XML de Android?
- Android: El editor XML predeterminado ya no se abre
- android.view.InflateException error inflar clase
- Cada vez que hago clic en un archivo XML de Android en Eclipse, carga datos para todas las versiones de API
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; } }
- Android: incluye un xml en otro xml
- Editar texto dentro de la vista de desplazamiento no se puede desplazar
- No se puede crear un ToggleButton en Eclipse IDE para android
- Manifiesto de Android que genera automáticamente permiso no válido
- El documento no tiene excepción de elemento raíz utilizando el serializador xml simple (v2.6.6)
- Cómo agregar efecto de sombra en drawable en android
- Mostrar android: dialogMessage en un cuadro de diálogo ListPreference
- Cómo colorear el contorno de mi texto negro en xml para android
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; }
- Mostrar el botón de arriba / atrás en android anidado PreferenceScreen?
- Leer datos de la etiqueta NFC (IsoDep)