请求npoint.io接口时JSON响应多出_headers属性,能否用http.get()参数移除?
问题解答
首先明确:没法通过http.get()的可选参数直接移除_headers属性。
这个_headers并不是npoint.io服务器返回的内容,而是你使用的HTTP客户端库(比如Node.js内置的http模块或者第三方封装库)在处理响应时自动添加的元数据——用来存储响应头信息。你可以用curl直接请求端点验证:服务器实际返回的JSON里只有schema和data两个字段,根本不存在_headers。
可行的处理方式
既然没法通过请求参数跳过这个属性,你可以在拿到响应后做简单处理:
- 方式1:提取纯响应体
如果你的客户端库会把原始响应体单独放在某个字段里(比如部分库的response.data),直接用这个字段就好,不会包含_headers。 - 方式2:手动删除属性
拿到响应对象后直接删掉多余属性:delete response._headers; const cleanJson = JSON.stringify(response); - 方式3:解构赋值过滤
用对象解构忽略不需要的属性:const { _headers, ...cleanResponse } = response; const cleanJson = JSON.stringify(cleanResponse);
附:服务器实际返回内容
{ "schema": { "type": "object", "title": "Simple Test", "required": [], "properties": {} }, "data": {} }
内容的提问来源于stack exchange,提问作者js-newb
相关产品推荐
相关产品推荐

