<cfhttp> для загрузки удаленного CSV-файла в ColdFusion - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь загрузить файл .csv на удаленном сервере, используя ColdFusion (версия 2016 года).Я использовал тег 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>

1 Ответ

0 голосов
/ 26 сентября 2018

Возможно, ваша строка авторизации неверна.Чтобы избежать путаницы и при отладке, я бы предложил что-то вроде этого:

<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>

Надеюсь, это поможет.

...