Я не могу установить правильный тип содержимого - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь отправить данные для аутентификации моего пользователя. Но у меня неправильный тип контента. Он должен быть 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);
            }));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...