0

我正在尝试使用 ColdFusion 的 Rest API,但遇到了这个错误。代码和错误如下

<cfset theURL = "https://api.dev.net/rest/test/encrypt/124123">
<cfhttp url="#theURL#" result="value" method="get" username="XXX" password="XXX">
<cfhttpparam type="header" name="Accept" value="application/xml">
<cfhttpparam type="header" name="Content-Type" value="application/xml">
</cfhttp>

错误:400 错误请求。未指定内容类型

对此的任何帮助将不胜感激。

4

2 回答 2

0

<cfhttpparam>可以接受XML作为类型 (type="XML"),它将请求的内容类型设置为 'text/xml'。在这种情况下, value 属性应该包含 xml 请求的主体。所以试试

<cfhttpparam type="XML" value="#your_XML_string#">

看看这是否有效。

于 2012-10-11T12:34:44.790 回答
0

您的第一个问题是您将方法设置为“获取”。这用于检索文件。如果您使用的是 resftul 服务,则您“发布”到该服务。

您将遇到的下一个问题是,由于它是一项 SSL 服务,您需要将 SSL 证书安装到您的受信任密钥库中。(谷歌这个)。

您可能会遇到的下一个问题是服务“压缩”响应的位置。如果发生这种情况谷歌 cfhttp 压缩,你会得到你的答案。

于 2012-10-11T15:10:05.497 回答