Comunidad de diseño web y desarrollo en internet online

Error al enviar datos a un servidor https

Citar            
MensajeEscrito el 09 Ene 2014 01:59 pm
Hola. Estoy enviando una imagen en Base64 a un servidor. Utilizo la libreria httpclient para enviar en un
array las variables con la imagen y algun dato más. Lo hago con el ejemplo de la documentación de la
librería con el metodo POST:

http://code.google.com/p/as3httpclientlib/wiki/Examples#POST

Código ActionScript :

var client:HttpClient = new HttpClient();
var uri:URI = new URI(myURL);
var variables:Array = [{name:"fname", value:"FirstName1"}, 
                       {name:"lname", value: "LastName1"},
                       {name:"myImg[image][data]", value:imgBig.queimagen}];

client.listener.onData = function(event:HttpDataEvent):void {
  // Notified with response content in event.bytes as it streams in
};

client.listener.onComplete = function(event:HttpResponseEvent):void {
  // Notified when complete (after status and data)
};

client.postFormData(uri, variables);


El caso es que en el servidor de pruebas (HTTP) que utilizamos, funciona correctamente y la imagen se
carga en la base de datos junto con los demás datos enviados. Pero al hacer exactamente lo mismo en
el servidor real que es HTTPS no funciona y me traza una alerta de grabado TLS:

Código :

GOT ALERT! Type = 22


Buscando sobre este error me aparece que es un: Record overflow.

Así que lo que hice es cojer la cadena de la imagen y poner solo el principio en el valor de image data:

Código ActionScript :

{name:"fingerprint[image][data]",value:"iVBORw0KGgoAAAANSUhEUgAAAUIAAAFMCAYAAAC+p7XsAADHXUlEQVR42uydB5Rcx3GucRRtWRL
5nt6TLdsyZVtOirYoy7JEUrSlZ1sSFWhZFHMWmHOOICkmkAATcgY272zenc05YxNyTotM5EQwiaHf/ftO3anp6b73z
uYFus+pc2dmBwtgpuebqq6qvyZMsMsuu+yyyy677LLLLrvsGvQSYsJHzj57wscnTvzCp5YvX3Tmm29u+NOCgoX
/yenvZJq1cvL9+8ef2WjRvXnVyzZsWWNWuWZ61Y0T11+fKld65c2XVTd3fzZX19LT9sbCw9Z8+e7i8KIT5hX1W77L
JrjI/ReC6ZctGsWnTerFhw1r52PbtW8W2bZvFrl3bxe7dO8TOnf24/6HzvHedn7/rwPKdlSuX/X7t2pVvbNy4tv348YNP9"}];


Entonces las variables ya llegan al servidor real.

Mi pregunta es,¿Como puedo enviar una cadena más larga para incluir toda la cadena de la imagen que tiene aproximadamente 68.000 caracteres y que no me salga el error de desbordamiento?

Gracias!

Por plug

78 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Ene 2014 08:28 am
He descubierto que el problema es la libreria as3httoclientlib que estoy utilizando para hacer la conexión a su servidor. He leido en su página que hay algunos problemas al establecer conexiones en servidores HTTPS y no deja enviar archivos de más de 40kb. No se si se podrá solucionar este problema o tendré que utilizar otra libreria para establecer la misma conexión y que no se produzca ese fallo. ¿Alguien conoce otra librería para hacer esto, que no de problemas con servidores HTTPS?

Gracias.

Por plug

78 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.