0

ColdFusion を使用して、JSON を API に POST しようとしています。ここに私がこれまでに持っているコードがあります -

<cfhttp url="#url#" method="post" result="httpResp" timeout="60">
    <cfhttpparam type="header" name="Content-Type" value="application/json" />
    <cfhttpparam type="body" value="#serializeJSON(jsonStr)#">
</cfhttp>

JSON の例はここにあります -

{
  "booking":{
      "username"            : "#username#",
      "password"            : "#password#",
      "customerEmail"       : "#customer_email_address#",
      "firstName"           : "#customer_firstname#",
      "lastName"            : "#customer_surname#",
      "telephoneNumber"     : "#customer_mobile_number#",
      "guestNumber"         : #url.guests#,
      "unitNumber"      : #url.location#,
      "eventDate"       : "#LSDateFormat(url.when,'dd/mm/yyyy')#"
   }
 }

この JSON を Chrome の POSTMAN クライアントで API URL に渡すと、すべて問題ありません! ただし、これを CF で処理すると、API から単に不正な要求エラーが発生します。単純に API に設定されているメッセージは役に立たないことを認識しています。

Chrome の POSTMAN クライアントからコンテンツ タイプを削除すると、同じメッセージが表示されます。したがって、コンテンツタイプがCFで送信または上書きされていないことを「想定」しています。

誰かが私を正しい方向に向けることができますか?

ありがとう

4

1 に答える 1

1

問題は、API が必要だと思っていたものを受け入れないことでした。

于 2013-06-25T21:49:47.990 に答える