Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Put请求req.body为空

Put请求req.body为空
EN

Stack Overflow用户
提问于 2020-08-23 13:27:43
回答 1查看 1.5K关注 0票数 0

由于我所有的要求都很好,所以我对put有问题。req.body保持为空,然后给出错误:

errmsg:"'$set‘是空的。您必须指定这样的字段:{$set:{:.}“

放:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
router.put('/books/:name', (req, res, next) => {
    const localdb = db.client.db(process.env.DB_NAME);
    const collection = localdb.collection(process.env.COLL_BOOKS);
    collection.replaceOne(
        { "name": req.params.name },
        { $set: req.body },
        function (err) {
            if (err) throw err
            res.status(201).send(true);

        });

App.js

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const express = require('express'),
    app = express();
os = require('os');
const bodyParser = require('body-parser');
const cors = require('cors');
const router = require('./router.js')
require('dotenv').config()


app.use(cors());
app.use(bodyParser.json());

app.use('/api/v1', router);

const port = (process.env.PORT || '3001');

let server = app.listen(port, os.hostname(), () => {
    let host = server.address().address,
        port = server.address().port;
    console.log("Example app listening at http://%s:%s", host, port);
});

axios请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 updateItem = newBook => {
        Axios.put(process.env.REACT_APP_API_PATH_BOOKS + `${newBook.name}`, newBook)
            .then(res => {
                this.setState({ newBook: res.data });
                this.props.history.push('/admin');
            })
            .catch(err => console.log(err));
    }

我不明白我做错了什么

EN

回答 1

Stack Overflow用户

发布于 2020-08-23 13:33:39

确保您没有任何中间件剥离或不正确地解析身体。例如,您可能有一个JSON主体解析器,而不是发送带有JSON应用程序头的JSON数据。

您能用代码给出一些上下文,说明您是如何发出put请求的,以及在pastebin中记录req的结果吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63552158

复制
相关文章
nodejs中post请求方式,req.body接值为空如何解决
最近在使用Postman测试Nodejs后台接口程序时,发现当调用post请求数据时req.body中某个字段是空的,由于之前做过Nodejs后台接口的编写,知道是缺少body-parser中间件的原因。 Nodejs req.body 默认为空。如果使用了 express 框架,可以通过安装body-parser中间件加以解决 也就是说需要使用npm或者yarn安装body-parser中间件,然后在项目主文件中引入body-parser中间件并使用。 相应的代码如下:
ccf19881030
2020/10/26
6.2K0
springmvc的PUT请求和DELETE请求
springmvc 支持rest风格 一般我们发送请求 都是get请求或post请求 而rest风格告诉我们
周杰伦本人
2023/10/12
2730
用python发送put请求
做了一个服务,上传数据时接受put请求,查了一下,客户端代码用Python来写的话非常简单,跟Post基本一致。这里是一个用PUT上传文件数据的例子:
py3study
2020/01/07
2.5K0
springmvc使用DELETE|PUT请求
网上很多教程都已经失效,这里放出之前项目里看到的并且有用的实现方案. 在web.xml中添加 <!--DELETE|PUT请求必须通过过滤器的支持才能实现。--> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </fi
乐心湖
2020/07/31
1.1K0
springboot解决PUT请求接收不了参数
在web.xml添加filter来允许所有的put方法,来允许所有的put请求方法带参访问。
似水的流年
2019/12/05
3.1K0
jq 判断是否为空,为空隐藏指定 div
<style>.mydiv{ width:300px; height:300px; background:red;}</style> <div class="mydiv">     <div class="content">          这是一句话,删除的话会让 mydiv display:none;          </div> </div> <script src="https://lib.baomitu.com/jquery/3.4.1/jquery.min.js"></script> <sc
Savalone
2020/02/11
7.1K0
SpringBoot HTTP接口 POST、PUT、DELETE 请求
1. PostMapping 注解 @PostMapping("/v1/login") public Object login(String id, String pwd) { params.clear(); params.put("id", id); params.put("pwd", "pwd"); return params; } 2. PutMapping 注解 @PutMapping("/v1/put") public Object put(String id) {
山海散人
2021/03/03
2.5K0
SpringMVC HiddenHttpMethodFilter处理PUT和DELETE请求方式
SpringMVC 是一个流行的Java Web框架,可以帮助开发者快速搭建 Web 应用程序。其中一个常用的功能就是处理 RESTful 风格的 HTTP 请求。在 RESTful API 中,PUT 和 DELETE 请求通常用于更新和删除资源,而在 HTTP/1.1 协议中,这两种请求方法不是默认的方法,需要通过在 HTTP 头中添加方法覆盖(Method Override)参数 _method 来指定使用 PUT 或 DELETE 方法。
堕落飞鸟
2023/05/14
6810
SpringMVC HiddenHttpMethodFilter处理PUT和DELETE请求方式
SpringMVC是一个轻量级的Java Web框架,它提供了一个MVC(Model-View-Controller)模式来构建Web应用程序。在处理HTTP请求时,SpringMVC通常使用基于HTTP方法的处理方式。然而,有时候我们可能需要使用PUT或DELETE请求方法来更新或删除资源,而HTTP规范只支持GET、POST、PUT和DELETE方法,而浏览器只支持GET和POST方法,因此SpringMVC需要一些额外的处理才能处理PUT和DELETE请求。
堕落飞鸟
2023/05/14
6970
python判断是否为空_python 判断对象是否为空
在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码:if a is None:
全栈程序员站长
2022/07/01
10.5K0
java判断空对象为空_Java判断对象是否为空(包括null ,””)的方法[通俗易懂]
public static boolean isEmpty(Object obj)
全栈程序员站长
2022/06/25
7.1K0
Go | Go 发送 http 请求: post,get,put,delete请求示例代码
HTTP 请求方法请求示例GETPOSTkv 形式jsonPUTPATCHDELETE处理响应源码参考完成测试代码
双鬼带单
2021/07/20
25.3K0
java如何判断对象为空_java对象如何判断是否为空
在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常java.lang.NullPointerException。
全栈程序员站长
2022/06/25
13.4K0
java如何判断对象为空_java对象如何判断是否为空
JavaScript中为空判断
摘要总结:本文介绍了JavaScript中为空判断的不同情况,包括判断字符串是否为空、变量是否被定义和初始化过。通过这些判断,可以帮助开发人员编写更加健壮的代码。
林老师带你学编程
2018/01/03
3.9K0
$_PUT?put数据获取
我们经常使用$_GET和$_POST来进行服务器交互,但是我们有的时候不得不被逼使用$_PUT方法获取数据 当然,php中是没有$_PUT的,但是我们可以使用 $_SERVER[‘REQUEST_METHOD’]来判断,因为我们这个服务器变量会是PUT 这样我们十一哦那个parse_str就可以分割开put的变量 put.php页面代码 $_PUT = array(); if (‘PUT’ == $_SERVER[‘REQUEST_METHOD’]) { parse_str(file_get_c
苦咖啡
2018/05/08
2.3K0
Java Optional 初始为空
Optional<QualificationStateLabelInfo> stateSpecificLabel = null;
HoneyMoose
2022/05/18
2.7K0
Java Optional 初始为空
java判断list为空
if(null == list || list.size() ==0 ){ }
似水的流年
2018/01/12
4.8K0
java判断list为空
if(null == list || list.size() ==0 ){ } list.isEmpty()和list.size()==0 没有区别 isEmpty()判断有没有元素 而size()返
似水的流年
2019/12/10
3.5K0
java判断list为空
if(null == list || list.size() ==0 ){ } list.isEmpty()和list.size()==0 没有区别 isEmpty()判断有没有元素 而
似水的流年
2018/01/18
3.6K0
UrlReferrer为空的问题?
官方解释:获取有关客户端上次请求的 URL 的信息,该请求链接到当前的 URL。 1.也就是说,如果用Request.Redirect之后,再用Request.UrlReferrer是得不到前一个页面的链接的,因为这不是客户端的请求。 2.既然服务端不行,那换个思路:在客户端用js导航如何?比如下面这样 A.aspx上用window.location='B.aspx' 但实践证明在B.aspx上用Request.UrlReferrer仍然为空,即js导航也不行! 3.用A链接试一下 A.aspx上写一段ht
菩提树下的杨过
2018/01/23
2.4K0

相似问题

执行put请求时Req.body为空对象

166

Nodejs中post和put请求时Req.body为空

14

对于窗体GET请求,req.body为空

30

为什么req.body为空{} (GET请求)

315

`req.body`在GET请求中始终为空

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文