Я работаю над проектом angular 6 с python flask бэкэндом. После того, как я развернул Angular внешний интерфейс, существует запрос http.post, возвращающий ошибку net::ERR_EMPTY_RESPONSE
после 1 мин ожидания (запрошенный API немного сложен, и для его возврата требуется около 90 секунд).
Вот мой code:
const url = this.backend_url + '/api';
const body = new URLSearchParams();
body.set('p1', 'p1);
body.set('p2', 'p2');
return this.http.post(url, body).pipe(timeout(5 * 60 * 1000))
.toPromise()
.then(
response => {
return response.json();
},
error => {
console.log(error);
}
);
Я полагаю, что эта проблема вызвана настройкой тайм-аута по умолчанию Angular Http Module, поскольку я выполнял следующие тесты:
- использовал Почтальон для запроса, потребовалось около 90 секунд и получил ответ
- использовал различные браузеры для тестирования, и
Chrome
и Safari
вернули net::ERR_EMPTY_RESPONSE
через 1 мин
Поэтому я добавил pipe(timeout())
к своему код, но это не работает. Интересно, есть ли люди, которые сталкивались с такой же проблемой или могли бы дать какие-либо предложения. Спасибо!