angular 中请求接口 ,返回码是200 ,但是回调走的是error

一般出现这种问题,一定要检查请求头里面的Content-Type,因为你的请求是成功的,但是代码没有走success的回调,说明你的接受类型和返回的数据类型不一致.

默认angular HttpClient请求的是json数据类型,但后台返回如果返回的是其他类型那么就出现这种现象了,所以我们在http.get()的方法中加入参数{‘responseType’:'text'}.

也可以直接在头部传参中改.
    {
      headers: new HttpHeaders({ 'Content-Type': 'application/text' }),
      observe: 'response' as 'response',
      params: param
    }
this.http.get(`baidu/${param.id}`, this.setHeader(param));

 


版权声明:本文为YeShenLiaoSuiFeng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。