Hola, estoy intentando recuperar datos de una base de datos alojada en mi servidor en Internet a través de Java (en Android) y la verdad es que no hay manera, me devuelve un error null y no sé cómo arreglarlo, he probado de todo. Os dejo el código que estoy usando de Java:
package com.capitales;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.JSONObject;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Capitales extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_capitales);
final TextView text = (TextView)findViewById(R.id.txt1);
btn.
setOnClickListener(new View.
OnClickListener() {
public void onClick
(View arg0
) { HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://www.tuzine.es/Capitales/index.php");
try{
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
JSONObject json = new JSONObject(EntityUtils.toString(entity));
json.getString("foo");
}
text.setText("Error" + ex.getMessage());
}
}
});
}
}
La web sí me está devolviendo los datos perfectamente, así que no lo entiendo...
Un saludo! y gracias de antemano!