2016-11-11 11 views
1

私は広範囲に検索しました。私は少なくともJSONの資金ではないので、可能ならば手伝ってください。QPX Express API 400エラー - 無効な入力:空のリクエストを受け取りました

私はColdFusionでQPX APIを使用しており、簡単なリクエストを行い、結果を返そうとしています。

私がこれまで持っていることは以下の通りです:

<cfset qpxFields =' 
{ 
    "request": { 
    "passengers": { 
     "adultCount": "1" 
    }, 
    "slice": [ 
     { 
     "origin": "SFO", 
     "destination": "LAX", 
     "date": "2014-09-19" 
     } 
    ], 
    "solutions": "1" 
    } 
}'> 



<cfhttp url="https://www.googleapis.com/qpxExpress/v1/trips/search?key=YOUR_KEY" method="post" result="httpResp" timeout="60"> 
    <cfhttpparam type="header" name="Content-Type" value="application/json" /> 
    <cfhttpparam type="body" value="#serializeJSON(qpxFields)#"> 
</cfhttp> 

<cfoutput> 
#httpResp.FileContent# 
</cfoutput> 

私は、次のエラーを取得しています:

{ "error": { "errors": [ { "domain": "global", "reason": "badRequest", "message": "Invalid inputs: received empty request." } ], "code": 400, "message": "Invalid inputs: received empty request." } } 

私が手I出力が変数qpxFields場合:

{ "request": { "passengers": { "adultCount": "1" }, "slice": [ { "origin": "SFO", "destination": "LAX", "date": "2014-09-19" } ], "solutions": "1" } } 

答えて

0

問題が見つかりました。変数qpxFieldsは引用符で囲まないでください。

<cfset qpxFields = { 
    "request": { 
    "passengers": { 
     "adultCount": "1" 
    }, 
    "slice": [ 
     { 
     "origin": "SFO", 
     "destination": "LAX", 
     "date": "2014-09-19" 
     } 
    ], 
    "solutions": "1" 
    } 
} /> 



<cfhttp url="https://www.googleapis.com/qpxExpress/v1/trips/search?key=YOUR_KEY" method="post" result="httpResp" timeout="60"> 
    <cfhttpparam type="header" name="Content-Type" value="application/json" /> 
    <cfhttpparam type="body" value="#serializeJSON(qpxFields)#"> 
</cfhttp> 

<cfoutput> 
#httpResp.FileContent# 
</cfoutput> 
関連する問題