Angular 5标头值未正确追加[重复]

问题描述 投票:0回答:3

这个问题在这里已有答案:

我在角度服务请求中追加标题但是值没有正确附加,我创建了一个Interceptor来添加如下所示的标题

@Injectable()
export class AddHeaderInterceptor implements HttpInterceptor {
  constructor() {}
  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {


    // Clone the request to add the new header
    const clonedRequest = req.clone({ headers: req.headers.set('tenantId', 'r 123') });

    // Pass the cloned request instead of the original request to the next handle
    return next.handle(clonedRequest);
  }
}

虽然我发送到服务器的值不正确附加,它的显示如下图所示,值'r 123'没有附加,我该如何解决?

headers image

java angular spring cors
3个回答
0
投票

你有没有在AddHeaderInterceptor添加app.module.ts

// ...
providers: [
    // ...
    { provide: HTTP_INTERCEPTORS, useClass: AddHeaderInterceptor, multi: true },
    //...
]

0
投票

你可以尝试这些

const httpOptions = {
  headers: new HttpHeaders({
  'header1':  'test',
  'header2': 'test',
 })
};
req.clone({ headers: httpOptions) });

0
投票

尝试这个角5,这可能会工作,

    const clonedRequest = req.clone({
        setHeaders: { 'tenantId', 'r 123'}  
    });  
© www.soinside.com 2019 - 2024. All rights reserved.