Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 01/12/14, 16:56:35
Array

[xs_avatar]
Cecos_94 Cecos_94 no está en línea
Miembro del foro
 
Fecha de registro: may 2013
Mensajes: 63
Tu operador: Movistar

Problema con conexion al servidor

Hola, estoy haciendo una aplicación y necesito modificar un xml que tengo en un servidor, tenia pensado hacerlo con php pero no he podido hacer que los parametros lleguen al script y no encuentro el fallo alguien podria sesorarme o ayudarme?

Código:
  URL url;
	        URLConnection urlConnection;
	        DataOutputStream outStream;
	        DataInputStream inStream;
	 
	        // Build request body
	        String body =
	        "idFi=1&comentario=prueba php";
	        String encodedData = URLEncoder.encode( body ,"UTF-8"); 
	 
	        // Create connection
	        url = new URL("");
	        urlConnection = url.openConnection();
	        ((HttpURLConnection)urlConnection).setRequestMethod("POST");
	        urlConnection.setDoOutput(true);
	        urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
	        urlConnection.setRequestProperty("Content-Length", String.valueOf(encodedData.length()));
	        urlConnection.setRequestProperty("charset", "utf-8");
	 
	        // Create I/O streams
	        //outStream = new DataOutputStream(urlConnection.getOutputStream());
	       
	        
	        OutputStream outStream1 = urlConnection.getOutputStream();
	        inStream = new DataInputStream(urlConnection.getInputStream());
	        outStream1.write(encodedData.getBytes());
	 
	        // Send request
	       // outStream.writeBytes(body);
	        outStream1.flush();
	        outStream1.close();
	 
	        // Get Response
	        // - For debugging purposes only!
	        String buffer;
	        while((buffer = inStream.readLine()) != null) {
	            System.out.println(buffer);
	        }
	 
	        // Close I/O streams
	        inStream.close();
	        outStream1.close();
	    }
	    catch(Exception ex) {
	        System.out.println("Exception cought:\n"+ ex.toString());
	    }
[PHP]<?php

$idFi = $_POST['idFi'];
$comentario = $_POST'comentario'];
echo $idFi;

var_dump($idFi);
var_dump($comentario);

$doc = new DOMDocument();
$doc->preserveWhiteSpace = false;
$doc->load( 'comentarios.xml' );
$xpath = new DOMXPath($doc);

$doc->formatOutput = true;
//$query='//Comentario[@idFiesta=$idFi]';
//$element=$doc->getElementsByTagName("tag1")->item(0);
$ab = $doc->getElementsByTagName("Comentario")->item(0);
$pTag = $doc->createElement("coment",$comentario);
$ab->appendChild($pTag);

//$element = $xpath->query($query);
//$element.appendChild($doc->createTextNode($coment[$comentario]));

$doc->save('comentarios.xml');
?>[/PHP]

El script me lo ejecuta pero comentario es null.
Gracias y perdonen las molestias!
Responder Con Cita


  #2  
Viejo 02/12/14, 15:49:35
Array

[xs_avatar]
Cecos_94 Cecos_94 no está en línea
Miembro del foro
 
Fecha de registro: may 2013
Mensajes: 63
Tu operador: Movistar

nadie?
Responder Con Cita
  #3  
Viejo 03/12/14, 18:06:55
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
Asi a ojo 2 cosas:

1. En tu script PHP tienes

$_POST'comentario'];

Imagino que ahi falta un [

2. En el codigo Java, prueba a poner

Código:
 String body =
	        "idFi=1&comentario=\"prueba php\"";
Por cierto, te recomiendo que le eches un ojo a la libreria Ion para hacer ese trabajo

https://github.com/koush/ion
Responder Con Cita
  #4  
Viejo 03/12/14, 18:41:52
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
 Cita: Originalmente Escrito por Dexafree Ver Mensaje
Asi a ojo 2 cosas:

1. En tu script PHP tienes

$_POST'comentario'];

Imagino que ahi falta un [

2. En el codigo Java, prueba a poner

Código:
 String body =
	        "idFi=1&comentario=\"prueba php\"";
Por cierto, te recomiendo que le eches un ojo a la libreria Ion para hacer ese trabajo

https://github.com/koush/ion
Yo para estas cosas uso Volley, es la librería oficial de Google (aunque esté en su rama propia y no esté incluida en el SDK). Hace lo mismo que ION, y además tiene otras cosas como poder hacer cache de las imágenes en disco o memoria (o incluso programarte tu propia cache).

Eso si, la documentación da un poco de asco.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 00:17:22 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /