Работа в Angular 6 У меня есть два HTTP-вызова, которые должны выполняться последовательно. Первый вызов успешен, а второй вызов указывает на успешность, но фактически никогда не выполняет HTTP-запрос.
Если я прерву два вызова и выполню их по отдельности, они оба будут работать. Однако при объединении их в серию второй вызов никогда не работает.
Общая идея заключается в том, чтобы запросить подписанный URL-адрес с сервера и при получении загрузить файл по указанному URL-адресу.
export class StaticAssetService {
constructor(private httpClient: HttpClient) { }
public uploadAsset(assetType: StaticAssetType, file: File): Observable<any> {
if (file) {
return this.httpClient.get(`${environment.apiURI}/secure/file-upload/getPresignedURLForUpload.json`, {
params: {
assetType: assetType,
originalFileName: file.name
}
}).pipe(map(response => {
return this.httpClient.put(response.signedURL, file, {
headers: new HttpHeaders({'Content-Type': file.type}),
reportProgress: true
})
}));
}
}
}