我在Windows服务器上使用ColdFusion。 我尝试连接到API,它可以在 http 网址上使用,但不能在 https 上使用。
<cfhttp url="https://www.example.com/api/login" method="post" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/x-www-form-urlencoded" />
<cfhttpparam type="formField" name="user_key" value="#user_key#" />
<cfhttpparam type="formField" name="email" value="#user_email#" />
<cfhttpparam type="formField" name="password" value="#user_password#" />
</cfhttp>
<cfdump var="#httpResp#">
我收到此回复:
struct
Charset [empty string]
ErrorDetail I/O Exception: peer not authenticated
Filecontent Connection Failure
Header [empty string]
Mimetype Unable to determine MIME type of file.
Responseheader
struct [empty]
Statuscode Connection Failure. Status code unavailable.
Text YES
从服务器打开URL时,我得到以下xml响应:
<rsp stat="fail" version="1.0">
<err code="15">Login failed</err>
</rsp>
在我的代码中,我还有一条https帖子可以正常工作
<cfhttp url="https://www.example2.com" method="post" result="httpResp" timeout="120">
<cfhttpparam type="header" name="Content-Type" value="application/json" />
<cfhttpparam type="body" value="#Replace(myJsonStruct,"//","")#">
</cfhttp>
这意味着问题不是来自服务器上的SSL设置。
我的CF代码是否存在错误?