Spring Boot + Angular при загрузке файла Ошибка HTTP 417

После загрузки любого другого файла после 1-й загрузки я получаю сообщение об ошибке HTTP-417 и сообщение «Файл не загружен», как определено в моем файле Spring UploadController.java.

Spring Boot + Angular загрузка файла с ошибкой 400 неверный запрос

После решения моего вышеуказанного запроса я столкнулся с ошибкой 417, мой вышеуказанный запрос также включает в себя весь набор кодов, включая мой файл контроллера Spring, а также мой компонент Angular.

Короче говоря, в данный момент я могу загрузить только 1 документ каждый раз, когда мне нужно очистить историю просмотров и файлы cookie, чтобы снова успешно загрузить. Вирд понятия не имеет об этом.

кажется, что в ваших следующих запросах вы не устанавливаете необходимые заголовки http. Вы должны проверить: 1) какие заголовки ваша серверная служба/контроллер должна получать 2) какие заголовки вы отправляете в своих запросах. Вы также можете сравнить все заголовки в вашем рабочем запросе со всеми заголовками в ваших неработающих запросах, чтобы вы могли понять точку сбоя.

Angelo Immediata 31.01.2019 17:15

@AngeloImmediata - если есть какие-либо проблемы с заголовками, то почему файл загружается один раз. Проблема возникает при загрузке файлов один за другим без очистки кеша

Olivia 01.02.2019 06:54

Вот почему я сказал вам изучить запросы и сравнить первый со следующими. Код состояния HTTP 417 заключается в том, что сервер не находит заголовок ожидаемого запроса, поэтому я бы исследовал запросы.

Angelo Immediata 01.02.2019 06:59

@AngeloImmediata хорошо, я пытался исследовать заголовки в обоих случаях, единственная разница заключается в сообщении заголовков - http URL-адрес ответа об ошибке: 417 Ok

Olivia 01.02.2019 07:30

Что ж, попробуйте опубликовать код (как на стороне клиента, так и на стороне сервера), выдающий вам ошибку, чтобы мы могли ее исследовать.

Angelo Immediata 01.02.2019 07:39

@AngeloImmediata - stackoverflow.com/questions/54462480/… этот запрос содержит весь набор кодов как Spring, так и Angular

Olivia 01.02.2019 07:41

Давайте продолжить обсуждение в чате.

Olivia 01.02.2019 09:24

Я думаю, вы столкнулись с той же проблемой, которую мы решили, верно?

iamrajshah 01.02.2019 13:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
8
1 884
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы должны сбросить данные формы, когда пытаетесь загрузить второй файл.

public formdata = new FormData(); 
    onSubmit() { 

    this.resetform();  //Order matters here
    let headers: any = new Headers(); 
    headers.append('Content-type', 'undefined'); 

    formData.append("selectFile", this.formData); 
    const req5 = new HttpRequest('POST', 'url as hosted on TOMCAT', formData, 
    reportProgress: true, 
    responseType: 'text' 
    }); 
    return this.httpClient.request(req5).subscribe(e => {( 
    console.info(e); 

    )} 
    } 

    resetform() { 
    this.formData = new FormData(); 
    }  

Я надеюсь, что это решит вашу проблему !!!

я принимаю это как ответ, так как он решил мой запрос, ура!

Olivia 01.02.2019 13:44

Другие вопросы по теме

Похожие вопросы

Микросервисы с Spring Boot, Netflix, Docker, Maven. Как организовать разработку?
Проблема с кодом для отправки электронной почты из приложения с несколькими текстовыми полями через почтовый клиент
Как читать тег товара с помощью rome rss?
Лучший шаблон проектирования для выбора группы в списке со значением условия может отличаться?
Android копирует встроенное качество записи видео и частоту кадров с помощью camera2
Является ли это правильным способом реализации SSL-сокетов в Java?
Как загрузить данные из файла данных в массив и запросить пользовательский ввод, а затем найти и распечатать данные на основе пользовательского ввода?
Внедрение зависимостей и загрузка данных объектов из файла XML
Почему байтовый тип данных используется для файлового ввода-вывода java?
Вспомогательный метод, который возвращает что-то или вызывает возврат в вызывающей области/контексте