Ошибка 415: почтальон проходит, фронт не - PullRequest
0 голосов
/ 15 января 2020

Я определил маршрут с помощью order /: orderId и пытаюсь набрать sh orderId, чтобы не отображать реальный orderId. Я изучил способы хеширования и выбрал 32-битную функцию микширования. Я проверил функциональность с PostMan, и все работает нормально, но при доступе к необходимой конечной точке я получаю 415 ошибку. Реализация выглядит следующим образом:

this.orderService.createOrder(newOrder)
      .pipe(
        takeUntil(this.ngUnsubscribe)
      ).subscribe(result => {
        console.log(result);
        this.router.navigate(['order', result])
      });

А служба выглядит так:

 createOrder(order:OrderModel): Observable<any> {
    const httpOptions = {
      headers: new HttpHeaders({
        'Content-Type':  'application/*'
      })
    };
    return this.http.post(this.BASE_URL+'Orders/', order, httpOptions)
    .pipe(
      catchError(this.handleError('createOrder'))
    )

Результатом подписки должна быть хешированная версия orderId.

1 Ответ

1 голос
/ 20 января 2020

415 код состояния означает неподдерживаемый тип носителя, я думаю, что отправка типа контента в виде приложения / json решит проблему.

Content-type: application/json;

Ваш запрос должен выглядеть следующим образом

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json'
  })
};

Иногда, даже если вы отправляете заявку / json в запросе, он не работает. В этом случае вам нужно проверить IIS и добавить новый MIME, если он не существует.

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