Soy nuevo en el desarrollo de Java y Android y trato de crear una aplicación simple que debe contactarse con un servidor web y agregar algunos datos a una base de datos usando http get.Http Get using Android HttpURLConnection
Cuando hago la llamada usando el navegador web en mi computadora funciona bien. Sin embargo, cuando hago la llamada ejecutando la aplicación en el emulador de Android, no se agregan datos.
He añadido permiso de Internet para el manifiesto de la aplicación. Logcat no informa ningún problema.
¿Alguien me puede ayudar a descubrir qué pasa?
Aquí está el código fuente:
package com.example.httptest;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class HttpTestActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
setContentView(tv);
try {
URL url = new URL("http://www.mysite.se/index.asp?data=99");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.disconnect();
tv.setText("Hello!");
}
catch (MalformedURLException ex) {
Log.e("httptest",Log.getStackTraceString(ex));
}
catch (IOException ex) {
Log.e("httptest",Log.getStackTraceString(ex));
}
}
}
Debería cerrar su conexión en un bloque finally –
Deliberadamente utilicé amplias excepciones para evitar que el método se vuelva demasiado detallado. Los usuarios deberían probar y usar más específicos cuando corresponda. – Davos555
¿No puedo encontrar qué excepción arroja la desconexión? – sttaq