当前位置: 首页 > 知识库问答 >
问题:

从前端接收的Json在后端变为“null”

丁恩
2023-03-14

设计了一个从前端接收Json的控制器。控制器被正确调用
当我将Json的元素打印到控制台时,它们变成“null”。

前端向后端发送json{'username':"abc","密码": 123}。控制器被正确调用,但是当我将用户名和密码打印到控制台时,它们的值变为空。

从前端发送的Json{'username':'abc','password':12345}。前端的请求url为http://my_ip_address:port/login/

这是我的控制器代码:

@RestController 
@CrossOrigin("*") 
@RequestMapping( value="login", produces="application/json" ) 
public class LoginController{ 

    @PostMapping(value="/", consumes="application/json") 
    @ResponseStatus( HttpStatus.OK ) 
    public void SignIn( Members member ){ 

        System.out.println("username:"+member.getUsername() + 
                           "\npassword: "+member.getPasssword() ); 
        // The values of Json become null!!!.

    } 
} 

以下是我的会员:

public class Members{ 
    private String username; 
    private String password; 

    /* omit setters and getters */ 
} 

我尝试添加@刚体到方法,但它原来是Resolved[org.springframework.http.converter.HttpMessageNotReadableExc0019:必需的请求体丢失。

我对结果感到困惑。事实上,我第一次就得到了预期的结果。但是当我重新启动这个项目时,它变得很奇怪。



    null

共有1个答案

秋阳旭
2023-03-14
@PostMapping(value="/", consumes="application/json") 
@ResponseStatus( HttpStatus.OK ) 
public void SignIn(@RequestBody Members member ){ 

    System.out.println("username:"+member.getUsername() + 
                       "\npassword: "+member.getPasssword() ); 
    // The values of Json become null!!!.

} 

原来不需要使用消耗属性。这是默认的。

 类似资料:
  • 我在将JSON从我的前端发送到后端并在那里读取时遇到了一点问题。首先是简单的部分,在我的< code>index.html中,我读取一些字段中写的内容,并将其传递给< code>var inputs “console.log(”input:“JSON.stringify(inputs)”输出到控制台: 输入:{"T_0":"3","E_A":"5"} 这调用函数backend_test该函数应该接

  • 本文向大家介绍python后端接收前端回传的文件方法,包括了python后端接收前端回传的文件方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python后端接收前端回传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我对nodejs/reactjs是新手。我有一个从外部资源接收JSON帖子的NodeJS后端。我能够在express-async-router请求中显示控制台中的数据。

  • 本文向大家介绍浅谈springMVC接收前端json数据的总结,包括了浅谈springMVC接收前端json数据的总结的使用技巧和注意事项,需要的朋友参考一下 对于json对象类型(即JsonObject)的数据,springMVC主要有以下几种方式接收: 1.通过Map接收 2.通过将数据封装在一个vo对象中来接收 补充:几种常见的post传输数据的方式 在传输http请求时,Content-T

  • 我有一个用Angular编写的UI应用程序,它有一个在NodeJS中运行的后端。我还有另外两个将从NodeJS后端调用的服务。这些应用程序运行在docker容器中,并部署到AWS中的Kubernetes集群中。 流程是这样的: 我尝试创建一个AWS API网关,它指向Angular UI的ELB IP,但它不能提供页面。 做这件事的正确方法是什么?任何帮助都是非常感谢的。

  • 我正在我的本地主机上构建Web应用程序。 前端是Reactjs框架,运行在LocalHost:3000中