Foros del Web » Creando para Internet » Flash y Actionscript »

Comunicar con servlet sin usar eventos

Estas en el tema de Comunicar con servlet sin usar eventos en el foro de Flash y Actionscript en Foros del Web. Buenas Estoy tratando de comunicarme con un servet usando la clase HTTPService, pero solo he podido usarla mediante un evento que se dispara y luego ...
  #1 (permalink)  
Antiguo 30/04/2012, 08:02
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Comunicar con servlet sin usar eventos

Buenas

Estoy tratando de comunicarme con un servet usando la clase HTTPService, pero solo he podido usarla mediante un evento que se dispara y luego escucho desde "otra" función. Lo que sucede es que quiero hacer una sola clase para que se comunique con mi servlet y usar un solo método para realizar y recibir la petición sin la necesidad de manejar eventos ya que esta clase seria llamada desde otra y asi mismo desde otra(seria como la nieta de la clase principal) y esto se me voveria un "ocho" .

Este es el codigo que me comunica con el servlet y que usa dos funciones

Código:
		public function consultar(sql:String):void{
			var httpcon:HTTPService = new HTTPService();
			httpcon.url="http://192.168.10.246:9090/ServletConexionBD/ConexionBD;deviceside=true;interface=wifi";
			httpcon.method="POST";
			
			var httpRequest:HTTPRequestMessage= new HTTPRequestMessage();
			httpRequest.body = 
				"<db>"+bd+"</db>" +
				"<user>"+user+"</user>" +
				"<pwd>"+pwd+"</pwd>" +
				"<sql>"+sql+"</sql>" +
				"<type>query</type>";
			httpcon.request= httpRequest;
			httpcon.addEventListener(ResultEvent.RESULT, onResult);
			httpcon.send();
		}
		
		protected function onResult(event:ResultEvent):void
		{
			//hago algo con la respuesta 
			//this.dispatchevent(new Event("tengoUnResultado"));
		}

Este es el código que me serviría para q al llamar la función, esta me devuelva un resultado sin necesidad de utilizar un listener desde la clase padre.

Código:
		public function consultar(sql:String):String{
			var httpcon:HTTPService = new HTTPService();
			httpcon.url="http://192.168.10.246:9090/ServletConexionBD/ConexionBD;deviceside=true;interface=wifi";
			httpcon.method="POST";
			
			var httpRequest:HTTPRequestMessage= new HTTPRequestMessage();
			httpRequest.body = 
				"<db>"+bd+"</db>" +
				"<user>"+user+"</user>" +
				"<pwd>"+pwd+"</pwd>" +
				"<sql>"+sql+"</sql>" +
				"<type>query</type>";
			httpcon.request= httpRequest;
			return httpcon.algunaFuncionQuemesirvaParaEnviarYRecibirLosDatosInmediatamente();
		}
Si alguien puede ayudarme se lo agradecería inmensamente. Gracias
  #2 (permalink)  
Antiguo 30/04/2012, 10:39
 
Fecha de Ingreso: julio-2011
Mensajes: 3
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Comunicar con servlet sin usar eventos

Mas específicamente lo que necesito es hacer comunicación sincronía con el servlet... alguien ha echo algo así???

PD : estoy trabajando en un aplicación para móviles.

Etiquetas: actionscript
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 07:45.