угловой 7 не отправляет заголовок по запросу - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь отправить заголовки типа содержимого для нижеследующего запроса post, чтобы разрешить запрос json, но он выдает ошибку Недопустимый запрос CORS с OPTIONS методом запроса. Он даже не отправляет POST метод.

Здесь я не могу использовать RequestOptions, который устарел.

PS: Это нормально работает, когда я отправляю запрос почтальону. Код Backend уже обрабатывается с помощью запроса CORS.

Из внутреннего кода Java, эта ошибка, которую я получаю

org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'text/plain;charset=UTF-8' not supported

Куда я скучаю?

 postSubmit(){

        let data = { "name":"John", "age":30 };

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

            return this.http.post<any>(apiURL, data, {headers : httpHeaders})
            .pipe(catchError(error => this.handleError(error)))
          }
        }

1 Ответ

2 голосов
/ 11 марта 2019

Чтобы определить тип контента с новым классом HttpHeaders, вам нужно

  1. Just Import import { HttpHeaders } from '@angular/common/http';
  2. Создание объекта httpOptions, который будет передаваться каждому методу сохранения HttpClient

    import { HttpHeaders } from '@angular/common/http'; const httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json', 'Authorization': 'my-auth-token' }) };

  3. Позвоните в API this.http.post<Datatype>(API url, Bady Parameter, httpOptions)

...