Comunidad de diseño web y desarrollo en internet online

Problema cn URLrequestheader

Citar            
MensajeEscrito el 12 May 2008 07:38 pm
Hola!

Estoy usando esta variable para enviar en Flex el valor Autorization, que supuestamente no esta permitido para flash, pero si para Air (apollo). Sin embargo, aunque mi aplicacion es apollo, me devuelve un error :/

ArgumentError: Error #2096: El encabezado de petición HTTP auth=AIwbFARq-------(bla bla bla)---buAg
no se puede definir mediante ActionScript.

(el formato del encabezado es Autorization: auth=...)

Y el codigo que estoy empleando es:

Código :

...
   var encabezadoAuth:String = "auth="+CodigoFinal;
   var loader:URLLoader = new URLLoader();
        configureListeners(loader);

         var header:URLRequestHeader = new URLRequestHeader("Authorization", encabezadoAuth);
            var request:URLRequest = new URLRequest("http://web");
            request.data = new URLVariables("foo=prueba");
            request.method = URLRequestMethod.POST;
            request.requestHeaders.push(header);
            try {
                loader.load(request);
            } catch (error:Error) {
                Alert.show("Ha habido un error.\n" + error);
            }
function configureListeners(dispatcher:IEventDispatcher):void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
 ...




Alguna sugerencia? Graciass

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 12 May 2008 09:09 pm
He llegado a la conclusion de que estoy asignando una cadena demasiado larga a la cabecera Authorization...Porque si lo acorto funciona... pero esque necesito que sea largaaaaaa! sino no me vale! Tiene un limite de tamaño? o que pasa?

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 May 2008 09:04 am
Vale, no es cuestion de la longitud, sino que por alguna manera no me deja definirla mediante el parametro CodigoCorrecto; Si por ej contrario pego el codigo a mano entre dos comillas, no da problemas...:S

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 May 2008 09:44 am
¿No será que CodigoValor no tiene valor al momento de asignarlo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 May 2008 10:25 am
Lo he pensado, pero el codigoFinal se define al principio de la aplicacion, en una funcion que se ejecuta mucho antes, y tras la cual, pulsando unos botones, llegamos a esta. (es decir, esta cargado el valor).

Por que no me deja definir el encabezado usando una variable? Si lo copio y pego entero si me deja, lo que pasa es que es aleatorio y se genera cada vez, por lo que esa opcion no es valida... (Es un codigo temporal)


El error es:

Código :

Ha habido un error.
ArgumentError: Error #2096: El encabezado de petición HTTP GoogleLogin auth=AIwbFAQ4gwnA8mnaa9FoL57Om_74ZYS1DZOGHNii6I5WtN5i3AjrhXe2XV_tZkS6tQ-A623s30-yYOcLqB843jLopwdbIyW29I87qHPs0cAUmhD9Z4k6zZvNSbSfzzsGKWi44dajwwF_yinRMMCI9fOOfXUTjhgArQ
 no se puede definir mediante ActionScript.

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 May 2008 10:27 am
(aprovecho para preguntar como podria enviar multiples cabeceras)

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 May 2008 10:37 am
El problema era que la cadena de valores CodigoFinal tenia un salto de linea imprevisto al final, y por lo tanto saltaba error :)

Cómo envio mas de una cabecera? he probado a crear header1, header2, y luego llamarlos, pero me da error de "nombres internos" o algo así.

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 May 2008 10:44 am
Instancia varios URLRequestHeader, fíjate que request.requestHeaders es un array:

request.requestHeaders.push(header);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 May 2008 10:48 am
Muchas gracias, lo estaba haciendo asi.. pero el problema es que acostumbrado a PHP, estaba llamando a las variables header1, header2.. Y me salta error.. Sin embargo, llamandolas headerUno, headerDos, no hay problema...

Por eiprol

20 de clabLevel



Genero:Masculino  

firefox

 

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