<;cfhttp>;在ColdFusion中下载远程.csv文件

<;cfhttp>;在ColdFusion中下载远程.csv文件,coldfusion,cfml,cfhttp,coldfusion-2016,cfhttpparam,Coldfusion,Cfml,Cfhttp,Coldfusion 2016,Cfhttpparam,我正在尝试使用ColdFusion(2016版)在远程服务器位置下载.csv文件。我使用了cfhttp标记来执行此操作,但不断出现以下错误: 401 UNAUTHORIZED 我与远程服务器的服务器管理员核实了我是否拥有正确的域名、用户名和密码,管理员确认了这一点。我找不到任何与此类似的内容,因此发布了此问题。希望有人能帮我 PS:我没有访问ColdFusion管理员的权限,因为它是由一个单独的团队托管的 下面是我的代码(为安全起见,实际值替换为虚拟数据): 可能是您的身份验证字符串错误。为了

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

401 UNAUTHORIZED
我与远程服务器的服务器管理员核实了我是否拥有正确的域名、用户名和密码,管理员确认了这一点。我找不到任何与此类似的内容,因此发布了此问题。希望有人能帮我

PS:我没有访问ColdFusion管理员的权限,因为它是由一个单独的团队托管的

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


可能是您的身份验证字符串错误。为了避免混淆,在调试时,我建议如下:





我希望这能有所帮助。

我错误地使用了另一个url(正在工作),它读取了文件。使用正确的url获取相同的401未经授权的错误。@RogerDodger该url是否位于其他域上?@Shawn-它是HTTPS,因为当我在浏览器中键入完整url时,我能够访问csv文件而没有任何问题;域名与url不同-这不应该是问题,对吗?您可以访问
https://xxx.yyy.com/abcd/xyz/myfolder/myFile.csv
是否从浏览器?从ColdFusion服务器上的浏览器如何?听起来您可能需要将证书导入CF。我无法访问CF服务器,因为它是外部托管的;导入证书不是我的选择。我现在切换到cfsharepoint,看看我在这方面是否运气好。托管.csv文件的web服务器需要配置为服务.csv文件。你确信吗?Redtopia-是的,如果我在浏览器中键入url,我可以打开csv文件,这意味着服务器配置为提供csv文件。是https连接吗?验证头的格式是否正确?编辑:401表示您未正确登录。请检查@Shawn-我能够使用https使用相同的csv文件成功连接到其他远程位置;就是这个远程服务器出了问题。
  <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>
<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>