post coldfusion get cfhttp

ColdFusion CFHTTP Post está haciendo una segunda solicitud GET inmediatamente después



(5)

Estoy usando ColdFusion 8.

Estoy haciendo una publicación de CFHTTP en un servidor remoto. El sitio remoto ha revisado sus registros y dicen que mi código está haciendo el POST, y luego hacen una segunda solicitud GET.

Aquí está mi código (la URL ha sido modificada):

<cfhttp url="https://www.theurlofthesite.com" method="POST" port="443" resolveurl="yes" redirect="yes"> <cfhttpparam type="FORMFIELD" name="type" value="SALES"> <cfhttpparam type="FORMFIELD" name="account" value="10003"> <cfhttpparam type="FORMFIELD" name="Submit" value="Submit+Request"> </cfhttp> <Cfoutput>#cfhttp.fileContent#</CFOUTPUT> <cfdump var="#cfhttp#">

¿Alguien tiene alguna idea de por qué están viendo una segunda solicitud de GET inmediatamente después de mi POST? está arruinando la sesión y no retomando la página correctamente debido a esto (creemos)

Definitivamente no estoy haciendo un GET, solo estoy haciendo un POST.

Gracias,

Rico


¿Este código está dentro de una etiqueta CF personalizada? Si es así, entonces llamar

<mytag>...</mytag>

o

<mytag />

Llama a la etiqueta personalizada DOS VECES! (Una vez para la etiqueta de inicio y una para el final).


redirect="false" //maybe?

No estoy seguro ... Desde que el doctor dijo ...

Si el encabezado de respuesta incluye un campo Ubicación Y ColdFusion recibe un código de estado de 300 series (redirección), especifica si se debe redirigir la ejecución a la URL especificada en el campo.


Supongo que el motivo por el que obtienes el segundo GET es que tu CFOUTPUT genera el contenido de la página recuperada en el navegador, y cuando una imagen o algo de ese contenido se representa desde la página recuperada, actúa como un GET.

Recuerde que CFHTTP no es con estado. Con esto quiero decir que cada solicitud con CFHTTP creará una nueva sesión. Puede hacer que CFHTTP continúe con una sesión existente pasando el CFID / CFTOKEN a través de CFHTTPPARAM en la solicitud. Esto podría explicar sus problemas de sesión.


Si está utilizando Firefox, asegúrese de tener Firebug y ySlow desactivado para su solicitud. Lanzan tus URL dos veces para configurar sus datos y pueden ser un problema real cuando no sabes que lo están haciendo.

Además, intente desactivar el redireccionamiento a menos que lo necesite.


OK, cambié a un servidor CF 5, y dejó de hacer el 2do GET. simplemente está haciendo un POST ahora, por lo que podría ser una peculiaridad con CF 8.