Springboot参数变为null

问题描述 投票:0回答:2

我正在尝试一个稍微复杂一点的代码,并且当我放入 Spring Boot 的所有内容在另一端都显示为 null 时进行测试

因此我让程序变得更简单,直到我认为我知道它应该可以工作,但它仍然不行。 我在程序中的几个地方使用了 springboot,并且它在那里工作。为什么这里不起作用?

@PostMapping("/Test")
public void Test(String number)
{
  System.out.println("Number " + number);
}
$.post("/Test", "1")

这是我的控制台打印的内容:

Number null
javascript java jquery spring-boot
2个回答
0
投票

您需要像下面的代码一样传递它。

// Make a POST request using jQuery's $.post method
$.post('/Test', { number: '123' })
    .done(function(data) {
        console.log('Success:', data); // Handle the success response
    })
    .fail(function(xhr, status, error) {
        console.error('Error:', error); // Handle any errors
    });

你也可以使用ajax。

// Make an AJAX POST request using jQuery
$.ajax({
    url: '/Test',
    type: 'POST',
    data: { number: '123' }, // Pass the 'number' parameter
    success: function(data) {
        console.log('Success:', data); // Handle the success response
    },
    error: function(xhr, status, error) {
        console.error('Error:', error); // Handle any errors
    }
});

0
投票

对于发布,您必须使用@RequestBody

尝试

@PostMapping("/Test")
public void Test( @RequestBody String number)
{
  System.out.println("Number " + number);
}
© www.soinside.com 2019 - 2024. All rights reserved.