У меня есть Angular одностраничное приложение, которое вызывает. NET Core API.
По умолчанию создается HttpHeaders для передачи токена jwt в API и устанавливается тип содержимого application / json; charset = utf-8
Чтобы расширить это приложение, я следил за "Angular Загрузка изображений стала проще" (https://www.youtube.com/watch?v=YkvqLNcJz3Y), но с моими заголовками по умолчанию , изображение в FormData в API всегда было пустым.
Итак, я изменил тип содержимого на multipart / form-data , но получил тот же результат.
После долгих экспериментов я обнаружил, что вообще не устанавливает тип содержимого, работает . Я все еще могу передать свой jwt для аутентификации пользователя, и изображение теперь загружается без каких-либо проблем.
Итак, безопасно ли оставлять тип содержимого в параметрах запроса, или лучше было бы вставить «правильный "тип и что бы это было?
(В примере в видео параметры запроса добавлены для отслеживания хода загрузки, но заголовки не включены - reportProgress: true, наблюдать: 'events')