Angular 7 Http Post Request - подписаться только на ловлю ВАРИАНТОВ ответа, а не фактического ответа - PullRequest
0 голосов
/ 20 апреля 2019

Я отправляю запрос на отправку файла из моего углового 7-го интерфейса. Сетевая консоль на Chrome показывает, что она отправляет запрос OPTIONS, прежде чем отправлять мой пост-запрос. Я также вижу правильный ответ, полученный на мой почтовый запрос. Моя проблема в том, что запрос OPTIONS возвращает ошибку 204 No Content и, похоже, «убивает» событие подписки. Запрос на отправку сообщения отправляет обратно ключ в теле ответа, к которому мне нужно получить доступ, и поэтому в моем запросе на публикацию есть событие подписки, которое должно распечатать ответ, но все, что я получаю в консоли, это «ошибка - ОК» .

this.http.post<any>(url+this.currentTokenPublicId,formData,{observe:'response'}).subscribe(res=>{
      console.log("here");
      console.log(res);
      console.log(res.headers);
      console.log(res.body);
    },(err)=>console.log("error = "+err));

** UPDATE: Кажется, есть некоторая путаница, основанная на ответе, который я получил до сих пор. Почтовый запрос успешно завершен. Проблема в том, что я не получаю ответ от этого. Все, что я получаю, это сообщение «error = Ok», потому что полученный ответ возвращается как ошибка, а не как ответ (следовательно, «здесь» не печатается). Глядя на сетевую консоль в chrome, он показывает, что мой почтовый запрос успешно завершен и ключ, который мне нужен, возвращается. Я просто не могу получить его, так как предварительная проверка сообщения OPTIONS, кажется, вызывает распечатку ошибки, а затем ничего больше не печатается.

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