5

API を呼び出しており、資格情報を含む JSON 文字列を API に送信する必要があります。現在、CF9 から CF2016 に移行中です。DEVL には両方のバージョンがあります。Test および Prod では、現在 CF9 のみを使用しています。もともと私はコードを書き、CF2016でテストしましたが、うまくいきました。テストにプッシュしたところ、機能しませんでした。CF9のDEVLで再試行しましたが、エラーも発生しました。コードは次のとおりです。

<cfset logininfo = {"username": "eistech", "password": "#sat_pw#"}> 
<cfset fromdate=dateformat(DateAdd('d', -1, dat), "yyyy-MM-dd") & 'T00:00:00-0500'>

<!--- Get token info--->
<cfhttp url="https://scoresdownload.collegeboard.org/pascoredwnld/files/list?fromDate=#fromdate#" method="post"  result="finfo">
    <cfhttpparam name="Content-Type" type="HEADER" value="application/json">
    <cfhttpparam name="Accept" type="HEADER" value="application/json">
     <cfhttpparam type="body" value="#serializeJSON(logininfo)#">
</cfhttp>

CF9 で実行すると、次のようになります。

5 行目の 20 列目に無効な CFML 構造が見つかりました。ColdFusion は次のテキストを参照していました。 { (Line 20 is <cfset logininfo = {"username": "eistech", "password": "#sat_pw#"}>

一重引用符で囲んでみましたが、どちらの場合も失敗します。これをCF2016とCF9の両方で機能させるにはどうすればよいですか?

4

1 に答える 1