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格式。

相关内容

热门资讯

aa扑克辅助!德州智能辅助,w... aa扑克辅助!德州智能辅助,wepoke辅助德之星,可靠教程(有挂详情)1、超多福利:超高返利,海量...
德州之星有外挂!wopoker... 1、德州之星有外挂!wopoker辅助器ios,aapoker能玩,透牌教程(有挂介绍);代表性(透...
德州ai辅助有用!pokeri... 德州ai辅助有用!pokerist有挂吗,微扑克德州专用辅助器,玩家教你(有挂透明)1、不需要AI权...
wepoke智能ai!微扑克插... 一、wepoke智能ai简介了解软件请加微:136704302wepoke智能ai是一款在线扑克游戏...
德州之星有辅助挂!德州ai智能... 德州之星有辅助挂!德州ai智能辅助是什么,wpk微扑克有挂,必赢教程(有挂了解)1、金币登录送、破产...
德州免费辅助神器app!德扑之... 一、德州免费辅助神器app简介了解软件请加微:136704302德州免费辅助神器app是一款在线扑克...
wepokeai代打的胜率!德... wepokeai代打的胜率!德扑输赢概率计算器,wpk可以检测伙牌,必赢教程(有挂方法)1、wepo...
wepoke ai辅助!wpk... wepoke ai辅助!wpk发牌,约局吧有辅助,曝光教程(有挂辅助挂)是一款可以让一直输的玩家,快...
wpk ai辅助!菠萝德州偷偷... wpk ai辅助!菠萝德州偷偷看功能,wepoke有挂,微扑克教程(有挂攻略);人气非常高,ai更新...
微扑克德州专用辅助器!wpk ... 微扑克德州专用辅助器!wpk ai检测,线上德州辅助工具,AI教程(有挂介绍)1、很好的工具软件,可...