ColdFusion CFHTTP Post正在做第二个GET请求

Ric*_*ich 3 coldfusion post get cfhttp

我正在使用ColdFusion 8.

我正在向远程服务器发送CFHTTP帖子.远程站点查看了他们的日志,他们说我的代码正在执行POST,然后立即执行第二个GET请求.

这是我的代码(URL已被更改):

<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#">
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么他们在我的POST后立即看到第二个GET请求?这会破坏会话而不是因为这个而正确地翻页(我们认为)

我绝对不会做GET,我只做一个POST.

谢谢,

丰富

Dav*_*ted 5

我猜你得到第二个GET的原因是你的CFOUTPUT将检索到的页面内容输出到浏览器中,然后当从检索到的页面呈现图像或来自该内容的东西时,它充当GET.

请记住,CFHTTP不是有状态的.我的意思是每个使用CFHTTP的请求都会创建一个新会话.您可以通过在请求中传入CFID/CFTOKEN和CFHTTPPARAM来获得CFHTTP以继续现有会话.这可以解释您的会话问题.