升级到最新的角度响应后,requestOptions不起作用

时间:2019-05-15 04:30:25

标签: javascript angular typescript

我已经将角度4升级到了7,但是有些事情无法正常工作,例如响应,requestOptions等 当我从@ angular / http导入它们时,就像在angular 4中导入它时,它说已弃用。 从@ angular / common / http导入对我也不起作用

import {
 ConnectionBackend,
 Headers,
 Request,
 RequestOptions,
 RequestOptionsArgs,
 Response
 } from "@angular/http";

一切都已弃用。 我该如何解决这个问题? 谢谢

2 个答案:

答案 0 :(得分:0)

您应该首先签出Angular Migration guide,然后根据您的情况选择4.0到7.0。完成此操作后,向下滚动并注意以下部分:

  

从HttpModule和Http服务切换到HttpClientModule和   HttpClient服务。 HttpClient简化了默认的人体工程学   (您不再需要映射到json),现在支持类型化返回   值和拦截器

此外,Changelog也提到了这一点:

  

http:不推荐使用@ angular / http,而推荐使用@ angular / common / http   (#18906)(72c7b6e)

因此,您应该改为从'@angular/common/http'导入。

import { HttpClient, HttpHeaders } from '@angular/common/http';
.
.
constructor(private http: HttpClient) { }

答案 1 :(得分:0)

您必须使用@ angular / common / http中的新包 像

import { HttpClientModule } from "@angular/common/http";
import { HttpClient } from "@angular/common/http";

所以

  

Headers-> HttpHeaders

     

响应-> HttpResponse

请阅读新的更改日志here