Angular: net :: ERR_EMPTY_RESPONSE - PullRequest
       3

Angular: net :: ERR_EMPTY_RESPONSE

0 голосов
/ 12 февраля 2020

Я работаю над проектом 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, поскольку я выполнял следующие тесты:

  1. использовал Почтальон для запроса, потребовалось около 90 секунд и получил ответ
  2. использовал различные браузеры для тестирования, и Chrome и Safari вернули net::ERR_EMPTY_RESPONSE через 1 мин

Поэтому я добавил pipe(timeout()) к своему код, но это не работает. Интересно, есть ли люди, которые сталкивались с такой же проблемой или могли бы дать какие-либо предложения. Спасибо!

1 Ответ

0 голосов
/ 12 февраля 2020

Решение: отключить прокси-клиент (например, shasowsocks) .

Полагаю, эта проблема на самом деле меньшинство. Поскольку только несколько человек будут использовать прокси при тестировании (например, shadowsocks или расширение прокси браузера).

Все еще не знаю истинную причину, но я хотел бы ответить здесь для вашей информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...