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の両方で機能させるにはどうすればよいですか?