Загрузка файла API-интерфейса REST ColdFusion 2018 с использованием нескольких частей / данных формы - PullRequest
4 голосов
/ 05 февраля 2020

Как мы можем загрузить файл, используя enctype = "multipart / form-data" в REST-сервисе ColdFusion 2018?

Создание простого сервиса;

<cfcomponent rest="true" restpath="file">

   <cffunction name="postUpload" restpath="upload" access="remote" returntype="struct" httpmethod="POST" produces="application/json">

       <cfset var response = {} />  

       <cffile 
          action = "upload"
          filefield = "file"
          destination = "D:\files\temp\"
          accept = "application/pdf"
          nameConflict = "overwrite"
          result="myFile"
        >

        <cfset response = myFile />

        <cfreturn response>
   </cffunction>

</cfcomponent>

И у меня есть вызвал его из POSTMAN

путь: [APIPATH] / file / upload

httpmethod: POST

Заголовки

Тип содержимого: multipart / form-data

Тело: данные формы

  key       Type      value
  file      File    : document.pdf (uploaded from POSTMAN)

Ответ

 {
   "message": "Not Found",
   "success": false,
   "errcode": "404"
 }

Я пробовал часть тела без загруженного файла, и он дает

The form field file did not contain a file. (Error in ColdFusion log file)

{
  "message": "Internal Server Error",
  "success": false,
  "errcode": "500"
}

У меня вопрос: почему выдает ошибку 404 при попытке загрузить файл?

...