Angular 7 не отправляет данные в api - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть asp.net бэкэнд-сервис.API бэкэнда работает нормально с postman

enter image description here

, но делать то же самое из углового не получается.Тело не отправляется на сервер.Я использую угловой 7.

Это мой код.

молочный сервис

public addNewDairy(value) {
    return this.http.post(this.apiUrl + "dairy", value)
      .pipe(
        map(success => success),
        catchError(this.hes.handleError) // then handle the error
      );
  }

и компонент

requestForRegistration(value) {
    this.jqxLoader.open();
    this.ds.addNewDairy(value).subscribe(res => {
      this.jqxLoader.close();
      this.message = "Requested for activation.";
      this.notification.open();
    }, error => {
      console.log(error);
      this.jqxLoader.close();
      this.message = "Something went wrong please try again!";
      this.notification.open();
    });
  }

enter image description here

1 Ответ

0 голосов
/ 20 февраля 2019

204 исходит из запроса OPTIONS, который браузер отправляет как часть его, являясь междоменным запросом.Как только запрос OPTIONS возвращается успешно с 200, ваш реальный запрос будет увеличен.Почтальон не будет отправлять запрос OPTIONS, поскольку в этом случае вы обращаетесь непосредственно к API.Ваш Angular выглядит хорошо - я бы подтвердил, что в вашем asp.net бэкэнде включен CORS - см. Здесь https://docs.microsoft.com/en-us/aspnet/web-api/overview/security/enabling-cross-origin-requests-in-web-api#enable-cors.

...