Foro de elhacker.net

Programación => Java => Mensaje iniciado por: javirk en 5 Marzo 2013, 17:34 pm



Título: Error null en JSON
Publicado por: javirk en 5 Marzo 2013, 17:34 pm
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:
Código
  1. package com.capitales;
  2.  
  3. import org.apache.http.HttpEntity;
  4. import org.apache.http.HttpResponse;
  5. import org.apache.http.client.HttpClient;
  6. import org.apache.http.client.methods.HttpGet;
  7. import org.apache.http.impl.client.DefaultHttpClient;
  8. import org.apache.http.util.EntityUtils;
  9. import org.json.JSONObject;
  10.  
  11. import android.app.Activity;
  12. import android.os.Bundle;
  13. import android.view.View;
  14. import android.widget.Button;
  15. import android.widget.TextView;
  16.  
  17. public class Capitales extends Activity {
  18.  
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_capitales);
  23. Button btn = (Button)findViewById(R.id.btn1);
  24. final TextView text = (TextView)findViewById(R.id.txt1);
  25. btn.setOnClickListener(new View.OnClickListener() {
  26.  
  27. public void onClick(View arg0) {
  28. HttpClient httpclient = new DefaultHttpClient();
  29. HttpGet httpget = new HttpGet("http://www.tuzine.es/Capitales/index.php");
  30. try{
  31. HttpResponse response = httpclient.execute(httpget);
  32. HttpEntity entity = response.getEntity();
  33. JSONObject json = new JSONObject(EntityUtils.toString(entity));
  34. json.getString("foo");
  35.  
  36. }
  37. catch(Exception ex){
  38. text.setText("Error" + ex.getMessage());
  39. }
  40. }
  41. });
  42. }
  43.  
  44. }
  45.  

La web sí me está devolviendo los datos perfectamente, así que no lo entiendo...

Un saludo! y gracias de antemano!