ColdFusion 中的 cfhttp 和 cfhttpparam
cfhttp and cfhttpparam in ColdFusion
我有一些 XMl 数据,我想使用 XML 数据发布到调度程序作业,因此使用 cfhttp 和 cfhttpparam。但是由于 运行 这段代码之后的原因,我无法在我的网站之一中安排工作。尝试了所有带有表单域的选项,url 和 xml 但没有成功。我使用 cfsavecontent 将所有数据保存到 xml 变量中,并使用该变量传递到 cfhttpparam 值中。不知道我在这里做错了什么。这是下面的代码
<cfsavecontent variable="getAllValues">
<start_job job="/cf/ecs/get_ecspseg1_data">
<params>
<param name="1_script" value="#script#" />
<param name="2_login" value="#login#"/>
<param name="3_customer" value="#customer#"/>
<param name="4_account" value="#account#"/>
<param name="5_begdate" value="#begdate#"/>
<param name="6_enddate" value="#enddate#"/>
</params>
</start_job>
</cfsavecontent>
<cfhttp url="http://ecs" port="4444" username="test" authType = "BASIC" password="testing*1" method="post">
<cfhttpparam type="xml" name="testing" value="#ToString(getAllValues)#"/>
</cfhttp>
这是更新后的代码:
<cfsavecontent variable="getAllValues">
<start_job job="/cf/smartecs/get_pseg1_data">
<params>
<param name="1_script" value="#script#" />
<param name="2_login" value="#login#"/>
<param name="3_customer" value="#customer#"/>
<param name="4_account" value="#account#"/>
<param name="5_begdate" value="#begdate#"/>
<param name="6_enddate" value="#enddate#"/>
</params>
</start_job>
</cfsavecontent>
<cfhttp url="http://10.xxx.xxx.xxx" port="4444" username="myusername" authType = "BASIC" password="mypassword" method="post" >
<cfhttpparam type="header" name="Content-Type" value="application/octet-stream">
<cfhttpparam type="body" name="testing" value="#getAllValues#"/>
</cfhttp>
当使用不同的端口号时,我们甚至需要在 URL 的末尾保留一个 /。当我将 / 保留在 URL 的末尾时,它就像一个魅力。 ColdFusion 将不接受 : 在 URL 中。
我有一些 XMl 数据,我想使用 XML 数据发布到调度程序作业,因此使用 cfhttp 和 cfhttpparam。但是由于 运行 这段代码之后的原因,我无法在我的网站之一中安排工作。尝试了所有带有表单域的选项,url 和 xml 但没有成功。我使用 cfsavecontent 将所有数据保存到 xml 变量中,并使用该变量传递到 cfhttpparam 值中。不知道我在这里做错了什么。这是下面的代码
<cfsavecontent variable="getAllValues">
<start_job job="/cf/ecs/get_ecspseg1_data">
<params>
<param name="1_script" value="#script#" />
<param name="2_login" value="#login#"/>
<param name="3_customer" value="#customer#"/>
<param name="4_account" value="#account#"/>
<param name="5_begdate" value="#begdate#"/>
<param name="6_enddate" value="#enddate#"/>
</params>
</start_job>
</cfsavecontent>
<cfhttp url="http://ecs" port="4444" username="test" authType = "BASIC" password="testing*1" method="post">
<cfhttpparam type="xml" name="testing" value="#ToString(getAllValues)#"/>
</cfhttp>
这是更新后的代码:
<cfsavecontent variable="getAllValues">
<start_job job="/cf/smartecs/get_pseg1_data">
<params>
<param name="1_script" value="#script#" />
<param name="2_login" value="#login#"/>
<param name="3_customer" value="#customer#"/>
<param name="4_account" value="#account#"/>
<param name="5_begdate" value="#begdate#"/>
<param name="6_enddate" value="#enddate#"/>
</params>
</start_job>
</cfsavecontent>
<cfhttp url="http://10.xxx.xxx.xxx" port="4444" username="myusername" authType = "BASIC" password="mypassword" method="post" >
<cfhttpparam type="header" name="Content-Type" value="application/octet-stream">
<cfhttpparam type="body" name="testing" value="#getAllValues#"/>
</cfhttp>
当使用不同的端口号时,我们甚至需要在 URL 的末尾保留一个 /。当我将 / 保留在 URL 的末尾时,它就像一个魅力。 ColdFusion 将不接受 : 在 URL 中。