Request.Form.Files 'выдал исключение типа' system.invalidoperationexception 'с неверным типом контента' application-json 'в ядре asp.net 2.2 - PullRequest
0 голосов
/ 24 июня 2019

Я использую Asp.net Core 2.2 с Angular 8. Я пытаюсь загрузить файлы с некоторыми данными, которые будут сохранены, используя метод post.Данные передаются контроллеру, но в контроллере объект Request.Form выдает ошибку.

В asp.core 2.0 он работал нормально с angular 2. Но я пытаюсь обновить этот проект до angular 8 с asp.netядро 2.2.Теперь я получаю эту ошибку: «Request.form.files» вызвал исключение типа «system.invalidoperationexception».

Угловой код обслуживания:

        saveNewMail(user: CommunicationActivityModel, files: File[]) {
        let body = JSON.stringify(user);
        let formData = new FormData();
        for (var i = 0; i < files.length; i++) {
          formData.append('uploadedFiles', files[i]);
        }
         formData.append('user', body);

         let requestedUrl = this.baseUrl + 'SaveNewMail';

         return this.apiService.postFormData(requestedUrl, 
         formData).pipe(map(response => response));

   }

Код api.service:

 postFormData(path: string, body: FormData): Observable<any> {
    return this.http.post(
      `${environment.api_url}${path}`,
       body
     ).pipe(catchError(this.formatErrors));
  }

Код контроллера:

        [HttpPost]
        [Route("SaveNewMail")]
        public IActionResult SaveMail()
       {
            var files = Request.Form.Files;
            var communicationActivityString = Request.Form["user"];
            var communicationActivity = 
    JsonConvert.DeserializeObject<CommunicationActivityViewModel> 
   (communicationActivityString);
            var activityId = 
    _messageCenterService.SaveNewMail(communicationActivity, files);
                return Ok(activityId);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...