从ColdFusion中使用Rest API的问题

时间:2012-10-11 01:33:32

标签: rest coldfusion coldfusion-9

我正在尝试从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错误请求。内容类型未指定

对此的任何帮助都将非常感激。

2 个答案:

答案 0 :(得分:0)

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

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

看看是否有效。

答案 1 :(得分:0)

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

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

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