У меня есть угловой интерфейс, сгенерированный JHipster.Все медиа, связанные с приложением, хранятся на AWS S3.Чтобы получить или загрузить медиафайл, клиентская сторона запрашивает у внутреннего сервера предварительно назначенный URL-адрес.После этого он должен использовать этот предопределенный URL-адрес для извлечения мультимедиа.
Проблема в том, что запрос http обрабатывается каким-то образом, так как он всегда добавляет домен хоста шлюза перед предопределенным URL-адресом.
Функция, которая должна загружать медиа на s3:
private save(presignedUri: string, file: File): Observable<HttpEvent<any>> {
const formData: FormData = new FormData();
formData.append('file', file);
const headers = new HttpHeaders()
.set('Content-Type', `${file.type}; charset=utf-8`);
const req = new HttpRequest('POST', presignedUri, formData, {
reportProgress: true,
responseType: 'text',
headers
});
return this.http.request(req);
}
Я ожидаю, что он просто использует заданный предопределенный URL, вместо этого он пытается запросить с http://localhost:9001/%22https://s3.eu-central-1.amazonaws.com/19fa8b4d-av…gnature=6c96de...