首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >POST调用的JavaScript获取函数,rest api中缺少必需的请求体错误

POST调用的JavaScript获取函数,rest api中缺少必需的请求体错误
EN

Stack Overflow用户
提问于 2019-11-17 14:38:51
回答 1查看 307关注 0票数 1

我正在尝试从javascript fetch函数中使用REST API。但在rest api中,我总是收到缺少请求体的错误。下面是我的代码,

REST API:

代码语言:javascript
复制
@RequestMapping(value = "/register", method = RequestMethod.POST, produces = { "application/json" }, consumes = { "application/json"})
    public void registerUser(@RequestBody String userDetails) {

        System.out.println(userDetails);
    }

JS函数:

代码语言:javascript
复制
const registerUser = async() => {

var userName = document.getElementById("userName").value;
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;

    await fetch('http://localhost:8080/register', {
        method: 'POST',
        headers: {'Content-Type': 'application/json'},
        body: JSON.stringify({
            "userName" : userName,
            "email" : email,
            "password": password
        }) 
    })
    .then(res => {console.log(res);})
    .catch(error => {console.log(error);});

}

在执行此操作时,我没有在浏览器控制台中看到任何错误记录。在eclipse中唯一的错误是,

代码语言:javascript
复制
2019-11-17 11:59:45.144  WARN 2440 --- [nio-8080-exec-4] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: public void com.murugan.exp.controller.UserController.registerUser(java.lang.String)]

我是不是漏掉了什么?谢谢。

EN

Stack Overflow用户

发布于 2019-11-17 15:40:22

将mode添加为"no-cors“,如下所述

代码语言:javascript
复制
await fetch('http://localhost:8080/register', {
        method: 'POST',
        headers: {'Content-Type': 'application/json'},
        mode:"no-cors",
        body: JSON.stringify({
            "userName" : userName,
            "email" : email,
            "password": password
        }) 
    })

这可能是跨源策略的一个问题……它对我来说很管用。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58898144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档