Здесь я могу изменить заголовок, так как есть несколько учебных пособий, касающихся этой функции, но:
@Injectable()
export class MyFirstInterceptor implements HttpInterceptor {
constructor(private currentUserService: CurrentUserService) { }
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
console.log(JSON.stringify(req));
const token: string = this.currentUserService.token;
if (token) {
req = req.clone({ headers: req.headers.set('Authorization', 'Bearer ' + token) });
}
if (!req.headers.has('Content-Type')) {
req = req.clone({ headers: req.headers.set('Content-Type', 'application/json') });
}
req = req.clone({ headers: req.headers.set('Accept', 'application/json') });
return next.handle(req);
}
}
Но в моем случае есть токен, который мне нужен, чтобы добавить тело запроса вместо заголовка запроса, поэтому есть ли способ изменить тело.
Обновление: метод Mild Fuzz отлично работает для простого пост-запроса
но я хотел бы добавить к запросу, если это запрос GET и тело, если оно
позволяет добавить тело. И самое главное это сломалось, когда я пытался
отправить данные формы. ...request.body
удаляет данные формы и
преобразует его в JSON
объект, поэтому мое изображение исчезло.