2

我正在尝试使用 ColdFusion(2016 版)在远程服务器位置下载 .csv 文件。我使用 cfhttp 标签执行此操作,但我不断收到以下错误:

401 UNAUTHORIZED

我与远程服务器的服务器管理员核实了我的域名、用户名和密码是否正确,并且管理员确认了这一点。我在 SO 上找不到类似的东西,因此发布了这个问题。希望有人可以帮助我。

PS:我无权访问 ColdFusion 管理员,因为它由一个单独的团队托管。

下面是我的代码(为安全起见,将实际值替换为虚拟数据):

  <cfhttp  url="https://xxx.yyy.com/abcd/xyz/myfolder/myFile.csv">
    <cfhttpparam type="header" name="Authorization"  
        value="Basic #ToBase64("MydomainName\Myuserid:Mypassword")#" />
  </cfhttp>
  <cfdump  var="#cfhttp.filecontent#" label="CSV file content">
  <cfabort>
4

1 回答 1

2

可能是您的身份验证字符串错误。为了避免混淆和调试时,我会建议这样的事情:


<cfset myDomainName = "MydomainName" />
<cfset myUserId = "Myuserid" />
<cfset myPassword = "Mypassword" />

<cfset authString = "Basic " & ToBase64('#myDomainName#' & '\' & '#myUserId#' & ':' & '#myPassword#') />

<cfhttp  url="https://xxx.yyy.com/abcd/xyz/myfolder/myFile.csv">

  <cfhttpparam type="header" name="Authorization"  
        value="#authString#" />

</cfhttp>

<cfdump  var="#cfhttp.filecontent#" label="CSV file content">
<cfabort>

我希望这有帮助。

于 2018-09-25T21:27:27.133 回答