Angular HttpClient http.put => HttpResponse 是 null。调用成功,控制台没有错误,尝试返回 204 而不是 200。
创始人
2024-10-19 05:31:29
0

问题可能是由于后端返回的响应中没有包含主体内容导致的。在 Angular 中,http.put 方法返回的是一个 Observable>,其中 T 是响应主体的类型。当后端返回的响应中没有主体内容时,HttpResponse 对象的值将为 null

为了解决这个问题,你可以使用 observe: 'response' 选项来配置 http.put 方法,以便获取完整的响应对象,而不仅仅是主体内容。这样可以确保即使没有主体内容,HttpResponse 对象也将被正确地返回。

以下是一个示例代码:

import { HttpClient, HttpResponse } from '@angular/common/http';

// ...

constructor(private http: HttpClient) { }

// ...

// 在你的方法中调用 http.put
this.http.put(url, data, { observe: 'response' }).subscribe(
  (response: HttpResponse) => {
    // 检查响应的状态码
    if (response.status === 204) {
      console.log('PUT 请求成功,返回 204');
    } else {
      console.log('PUT 请求成功,返回 200');
    }
  },
  (error) => {
    console.log('PUT 请求失败', error);
  }
);

通过使用 observe: 'response' 选项,你将得到一个完整的响应对象。然后,你可以检查响应对象的 status 属性,以确定返回的状态码是 200 还是 204。

相关内容

热门资讯

今年以来!aa poker透视... 今年以来!aa poker透视软件,德普之星透视软件免费入口官网,指南教程(的确有挂)1)德普之星透...
记者获悉!wepoker辅助工... 记者获悉!wepoker辅助工具,wepoker有没有插件,讲义教程(有挂技巧)1、打开软件启动之后...
2026版软件!智星菠萝透视,... 2026版软件!智星菠萝透视,wpk安卓下载辅助,课程教程(真是有挂)1、wpk安卓下载辅助免费辅助...
随着!poker world辅... 随着!poker world辅助,wepoker破解工具,讲义教程(讲解有挂)1、点击下载安装,we...
为切实保障!sohoo辅助,佛... 为切实保障!sohoo辅助,佛手大菠萝有挂吗,练习教程(有挂技巧)运佛手大菠萝有挂吗辅助工具,进入游...
有消息称!hhpoker软件可... 有消息称!hhpoker软件可以玩吗,aa poker透视软件,方针教程(的确有挂)1、玩家可以在h...
据了解!hh poker软件,... 据了解!hh poker软件,hhpoker免费透视脚本,讲义教程(有挂实锤)小薇(辅助器软件下载)...
2026版规律!wepoker... 2026版规律!wepoker手机助手,wepoker怎么买辅助,教程书教程(真的有挂)1、wepo...
更值得关注的是!来玩app破解... 更值得关注的是!来玩app破解版,约局吧作弊脚本,步骤教程(有挂秘笈)1、操作简单,无需约局吧作弊脚...
相较于以往!aapoker辅助... 相较于以往!aapoker辅助器是真的吗,aapoker脚本,手段教程(有挂神器)1、aapoker...