Angular的Http调用标题显示200响应,但响应数据显示HTML而不是JSON数据。
创始人
2024-10-24 05:00:31
0

问题可能是由于服务器返回的Content-Type标头不正确导致的。服务器可能错误地将响应标记为HTML而不是JSON。

要解决此问题,您可以使用Angular的拦截器来更改响应的Content-Type标头。以下是一个示例:

import { Injectable } from '@angular/core';
import { HttpRequest, HttpHandler, HttpEvent, HttpInterceptor } from '@angular/common/http';
import { Observable } from 'rxjs';
import { map } from 'rxjs/operators';

@Injectable()
export class ContentTypeInterceptor implements HttpInterceptor {
  intercept(request: HttpRequest, next: HttpHandler): Observable> {
    return next.handle(request).pipe(
      map(response => {
        if (response instanceof HttpResponse && response.headers.get('Content-Type') === 'text/html') {
          // 将Content-Type标头更改为application/json
          response = response.clone({ headers: response.headers.set('Content-Type', 'application/json') });
        }
        return response;
      })
    );
  }
}

然后,在您的模块中将拦截器添加到提供者列表中:

import { NgModule } from '@angular/core';
import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { ContentTypeInterceptor } from './content-type.interceptor';

@NgModule({
  imports: [HttpClientModule],
  providers: [
    {
      provide: HTTP_INTERCEPTORS,
      useClass: ContentTypeInterceptor,
      multi: true
    }
  ]
})
export class AppModule { }

通过这样做,拦截器将检查每个响应的Content-Type标头,如果标头为text/html,则将其更改为application/json。这样,您就可以确保接收到的响应数据为JSON格式。

相关内容

热门资讯

透视肯定!wpk德州局透视,w... 透视肯定!wpk德州局透视,wpk软件是真的吗,安装教程(有挂攻略);1、许多玩家不知道wpk软件是...
透视透视!hhpoker透视脚... 透视透视!hhpoker透视脚本下载,hhpoker买挂,详细教程(有挂详情)1、玩家可以在hhpo...
透视规律!wpk控制牌是真的吗... 透视规律!wpk控制牌是真的吗,wpk作弊最怕三个东西,新2025教程(有挂攻略)1、玩家可以在wp...
透视免费!hh poker插件... 透视免费!hh poker插件下载,hhpoker辅助靠谱吗,AA德州教程(有挂辅助)1、hhpok...
透视透视挂!wpk透视是真的假... 透视透视挂!wpk透视是真的假的,如何下载wpk透视版,详细教程(有挂脚本);1)wpk透视是真的假...
透视总结!hhpoker辅助器... 透视总结!hhpoker辅助器视频,hh poker辅助器先试用,靠谱教程(有挂教程)1、玩家可以在...
透视工具!wpk辅助插件,wp... 透视工具!wpk辅助插件,wpk插件,曝光教程(有挂解密)1、全新机制【wpk辅助插件软件透明挂】2...
透视安装!hhpoker辅助挂... 透视安装!hhpoker辅助挂是真的吗,hhpkoer辅助器,科技教程(有挂攻略);1、在hhpok...
透视了解!wpk安卓下载辅助,... 透视了解!wpk安卓下载辅助,wpk俱乐部怎么作弊,安装教程(有挂攻略)在进入wpk俱乐部怎么作弊辅...
透视有挂!hhpkoer辅助器... 透视有挂!hhpkoer辅助器视频,hh poker软件,教你攻略(有挂脚本)1、下载好hhpkoe...