Foros del Web » Programando para Internet » Android »

json en Android post php

Estas en el tema de json en Android post php en el foro de Android en Foros del Web. Hola a todos-! Tengo el siguiente Script php . Código PHP: <?php           $frutas  = array();      $posts [ "naranjas" ] =  "2" ;      $posts [ ...
  #1 (permalink)  
Antiguo 22/12/2012, 15:33
Avatar de juan_14nob  
Fecha de Ingreso: abril-2010
Mensajes: 552
Antigüedad: 14 años
Puntos: 6
json en Android post php

Hola a todos-!

Tengo el siguiente Script php .
Código PHP:
<?php 
    
    $frutas 
= array();

    
$posts["naranjas"] = "2";
    
$posts["manzanas"] = "10";
    
$posts["bananas"] = "12";
    
$posts["peras"] = "5";
    
    

    
header('Content-type: application/json');
    echo 
json_encode(array('posts'=>$posts));

?>


pero no puedo recoger el json en mi Activity.

Básicamente lo que quiero realizar es que al presionar un boton me recorra el json , aqui les dejo el codigo de mi java


Hace mas de 5 horas que estoy buscando informacion en google y vi que usan esta linea para parsear el json

JSONObject jsonObj = new JSONObject(sb);

pero si la coloco me da error.

Este metodo seria el Onclick que tiene asociado el boton.


Código Javascript:
Ver original
  1. public void encender(View v){
  2.          HttpURLConnection connection;
  3.             OutputStreamWriter request = null;
  4.  
  5.             URL url = null;        
  6.             String parameters = "username=usuarioprueba";        
  7.             String response = null;
  8.  
  9.             try
  10.             {
  11.                 url = new URL("http://192.168.1.100/holamundo.php");
  12.                
  13.                 connection = (HttpURLConnection) url.openConnection();
  14.                 connection.setDoOutput(true);
  15.                 connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  16.                 connection.setRequestMethod("POST");    
  17.                
  18.                 request = new OutputStreamWriter(connection.getOutputStream());
  19.                 request.write(parameters);
  20.                 request.flush();
  21.                 request.close();
  22.                
  23.                 if(connection.getResponseCode() == HttpURLConnection.HTTP_OK)
  24.                 {
  25.                     String line = "";
  26.  
  27.                     InputStreamReader isr = new InputStreamReader(connection.getInputStream());
  28.                     BufferedReader reader = new BufferedReader(isr);
  29.                    
  30.                     StringBuilder sb = new StringBuilder();
  31.                    
  32.                     while ((line = reader.readLine()) != null)
  33.                     {
  34.                         sb.append(line + "\n");
  35.                     }
  36.                     response = sb.toString();
  37.                     isr.close();
  38.                     reader.close();
  39.                    
  40.                    
  41.                    // JSONObject  jsonObj = new JSONObject(sb);
  42.                    
  43.                    
  44.                     // HATA ACA LLEGO BIEN Y ME MOSTRO EL JSON !!!!!!!
  45.                     Toast.makeText(this,response,Toast.LENGTH_SHORT).show();
  46.  
  47.                 }          
  48.                 else
  49.                 {
  50.                        Toast.makeText(this,"no entro :(",Toast.LENGTH_SHORT).show();
  51.                     // error while connecting to the server. please try afetr some time.
  52.                 }
  53.             }
  54.             catch(IOException e)
  55.             {
  56.                    Toast.makeText(this,"El error es: "+e,Toast.LENGTH_SHORT).show();
  57.                 //Error
  58.             }
  59.            
  60.  
  61.     }

Espero que alguien me pueda ayudar

Gracias !!

Etiquetas: java, json, php, post, todo, apps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.