cfhttp и cfhttpparam в ColdFusion - PullRequest
       44

cfhttp и cfhttpparam в ColdFusion

0 голосов
/ 31 октября 2018

У меня есть некоторые данные XMl, я хочу использовать данные XML для публикации в задании планировщика, поэтому используйте cfhttp и cfhttpparam. Но по причине после запуска этого кода я не смог запланировать работу на одном из моих сайтов. Перепробовал все варианты с полями форм, url и xml безуспешно. Я сохранял все свои данные в переменную xml, используя cfsavecontent и используя эту переменную для передачи в значение cfhttparam. Не уверен, что я здесь делаю неправильно. Вот код ниже

<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>

1 Ответ

0 голосов
/ 31 октября 2018

При использовании другого номера порта мы должны даже оставлять / в конце URL. Когда я сохранил это / в конце URL, это работало как шарм. ColdFusion не принимает: в URL.

...