Angular HttpClient是来自@ angular / common / http包的4.3版本的Angular的新HTTP客户端。它是前@ angular / http软件包的升级版本。与之前的弃用不同,可以键入HttpClient响应并自动解析JSON。您还可以对不可变响应和请求使用拦截器。
我是 Angular 的新手,我是从头开始构建这个系统的。我编写了以下方法来将 GET 请求发送到后端的端点。该方法在 ngOnInit 方法中调用。
ASP.NET Core Web API 接收包含 IFormFile 的请求正文,但来自 Angular 的所有属性均为 null
我正在尝试发送一个请求主体,它是一个从 Angular 到 ASP.NET Core Web API 的对象。除 ID 外,所有属性均显示为空。 网络应用程序接口: 公开课图书 { 公共 int BookID { 获取; ...
Angular 服务器抛出错误,但 API 调用正常,并且错误不在浏览器上
我有一个 API,它在 API 调用的 URL 中接收 JWT 令牌以返回用户信息。 我的功能: getUserByTokenJWT 用例 正常执行并设法完成字段,并带有
我的目的是使用 Angular 中的 REST Web 服务,我现在正在做一些尝试。下面的代码不起作用并进入错误块。我怎样才能识别问题? 接口 UserResp...
webapi 核心 [FromQuery] dto 模型忽略 [Required(AllowEmptyStrings = true)]
我有一个带有两个参数的控制器端点 从身体发出 使用 dtoModel 作为查询字符串参数发送 我使用 [FromQuery] 作为第二个对象,因为我无法在 ...
我有一个有点复杂的情况,在后端实现中,我需要轮询后端,直到 我从 BE 获得成功状态 我从 BE 获得失败状态 我继续前进
Angular 7 HttpClient post无法解析大请求正文?
Angular HttpClient 对请求正文大小有限制吗? 我正在做一个使用 REST API 的 Angular 项目。 API 很简单,只要 API 端点到...
我正在尝试学习 Angular,但我陷入了困境。 我试图从我使用 Firebase 作为数据库创建的 HTTPClient 服务获取数据。 从 '@angular/common/http' 导入 { HttpClient }; 导入 {
如何使用 Angular http.post 并将 Type 'Observavble<unknown> 更改为键入的响应?
我一直对如何输入 HttpResponse 感到困惑。我试图匹配我的 api 给我返回的内容,但 vim 中的打字稿帮助不断告诉我: 打字稿:输入'Observable 我一直对如何输入 HttpResponse 感到困惑。我试图匹配我的 api 给我返回的内容,但 vim 中的打字稿帮助不断告诉我: typescript: Type 'Observable<unknown>' is not assignable to type 'Observable<string | HttpErrorResponse>'. Type 'unknown' is not assignable to type 'string | HttpErrorResponse'. [2322] 这就是我的帖子的样子: forgotPassword(args: {studentId: string, emailAddress: string}): RxObservable<HttpErrorResponse | string> { const body = { studentId: args.studentId, emailAddress: args.emailAddress } console.log("forgot password", body) return this.http .post<HttpErrorResponse | string>( `${this.nextApiEndpoint}Authentication/ForgotPassword`, body, {} ) .pipe( switchMap((data: string) => data), catchError((err) => { return err; }) ); } 我正在尝试使用 switchMap 来确保通过管道输出的数据是字符串,但我真的不需要它,因为这就是我的 http 响应已经是的字符串。 您可以从帖子中删除 HttpErrorResponse 并让 catchError 包含类型 HttpErrorResponse!另外,由于我们没有使用之前的数据调用另一个 API 调用,所以我将 switchMap 替换为 map! 总而言之,我们不需要为HttpErrorResponse添加额外的行,只需成功的返回类型就足够了,打字稿将允许这样做! import { HttpClient, HttpErrorResponse } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { Observable, of } from 'rxjs'; import { catchError, map } from 'rxjs/operators'; @Injectable() export class TestService { nextApiEndpoint = 'google.com'; constructor(private http: HttpClient) {} forgotPassword(args: { studentId: string; emailAddress: string; }): Observable<string> { const body = { studentId: args.studentId, emailAddress: args.emailAddress, }; console.log('forgot password', body); return this.http .post<string>( `${this.nextApiEndpoint}Authentication/ForgotPassword`, body, {} ) .pipe( catchError((err: HttpErrorResponse) => { throw 'error in source. Details: ' + err.message; }), map((data: string): string => data) ); } } Stackblitz Demo with no compilation errors
[NullInjectorError]:R3InjectorError(独立[_AppComponent])[]:NullInjectorError:没有_HttpClient的提供者
app.module.ts 应用程序模块.ts 应用程序模块.ts 错误 包.json 我的代码已迁移到角度独立 我不知道我做错了什么。我是否必须在其他地方导入或提供 HttpClient...
Spring Rest GetMapping @RequestParam 无法识别第二个参数并填充第一个参数中的所有内容
所以我正在使用 Spring Boot 和 Angular 我正在调用带有一些参数的休息控制器方法,如下所示 getModelByParamOneAndParameTwo(参数一:字符串,参数二:字符串):观察...
请找到我的以下用例: 有一个用 Java 开发的后端 Web 服务在 http://localhost:8080 上运行,还有一个 Angular UI 应用程序在 http://localhost:4200 上运行。现在我的要求是...
我的 AuthInterceptor.intercept 方法没有被调用。将所有必要的代码放在下面。我的代码流程:login.component中的FormSubmit()方法调用login.serv中的generateToken()方法...
如何使用 Angular HttpClient 进行基本授权并连接 API 请求?
我尝试连接具有基本授权的 API,但服务器不允许我访问它返回 401(未经授权)。我的代码是: 获取 API() { console.log('这里我在 get 方法中
我制作了一个拦截器服务,用于向每个 HTTP 请求添加 auth-header。 服务 @可注入() 导出类 HttpInterceptorService 实现 HttpInterceptor { 标记:字符串=未定义;...
通过 HttpClient 使用 Mailgun 时出现 CORS 问题
我正在使用 Angular 7 并尝试使用 Mailgun API 发送电子邮件,即使在我这边启用 headers origin 请求后,我仍然收到以下 CORS 策略错误。是服务器端造成的吗...
假设我有一个服务向我的 API 发出 HTTP 请求并返回可观察值 - 通常情况。 我使用该服务,但用户变得不耐烦并决定使用 my-
我是 Angular 5 的新开发人员。我想在我的 API 中插入数据,但我在控制台屏幕上遇到错误: 无法读取未定义的属性“值” 你能帮我解决这个问题吗?我确实...
我需要请求我的API(https://myurl.com/login)用于在角度7.3中登录(用户名+密码)。当我在没有 user.models.ts 的情况下使用 POST 时,我收到了错误的请求错误。当我使用这个模型时,我...
我在文档中没有找到如何扩展 HttpClient 或如何为我的一些 HTTP 请求指定不同的拦截器。在文档中,他们解释了如何在