【发布时间】:2020-01-22 18:32:04
【问题描述】:
我正在尝试使用 ColdFusion 运行一个简单的 REST api,并且无论尝试如何都收到相同的错误。 使用 4 个参数,该调用在 Postman 中运行良好。但无法在 ColdFusion CFHTTP 中重新创建。
<cfhttp url="https://api.sandbox.scoutrfp.com/v3/contracts" method="GET" result="ITEM_INFO">
<cfhttpparam type="header" name="X-Api-Key" value="#variables.API_KEY#">
<cfhttpparam type="header" name="X-User-Token" value="#variables.USER_TOKEN#">
<cfhttpparam type="header" name="Content-Type" value="application/vnd.api+json">
<cfhttpparam type="header" name="X-User-Email" value="#variables.USER_EMAIL#">
</cfhttp>
我已将标题替换为 cgi 类型为
<cfhttpparam type="CGI" encoded="false" name="Content_Type" value="application/vnd.api+json">
我已添加邮递员发送的所有临时标头。
总是相同的错误:JSON:API 的 Content-Type 标头丢失或不正确:预期的请求包括 'Content-Type: application/vnd.api+json
似乎 CFHTTP 标记未正确发送值“application/vnd.api+json” - 可能以某种方式对其进行了错误编码?是否有另一种方法可以通过 CFHTTP 发送此 Content-Type 以获得响应?
【问题讨论】:
-
您是否尝试过使用 content-type 作为 application/json ?
-
我做到了 - 但供应商实际上希望将 application/vnd.api+json 视为内容类型...
-
切换到“POST”方法会发生什么?
标签: rest api coldfusion coldfusion-2016 cfhttpparam