Я пытаюсь отправить данные для аутентификации моего пользователя. Но у меня неправильный тип контента. Он должен быть x- www-form-urlencoded, но в настоящее время используется multipart / form-data.
import { Injectable } from '@angular/core';
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';
import { Observable, throwError } from 'rxjs';
import { catchError } from 'rxjs/operators';
import { Router } from '@angular/router';
@Injectable()
export class SecurityInterceptor implements HttpInterceptor {
constructor(private _router: Router) { }
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
let token = localStorage.getItem("token");
if (token) {
request = request.clone({
// url: `http://localhost:5000/${request.url}`,
setHeaders: {
Authorization: 'Bearer ' + token,
Content-Type: 'x-www-form-urlencoded'
}
});
// next.handle(request);
}
if (token == null || token == "") {
this._router.navigate(['login']);
}
return next.handle(request).pipe(
catchError(err => {
if (err.status === 401) {
this._router.navigate(['login']);
}
return throwError(err);
}));
}
}