gpt4 book ai didi

java - 使用 RequestBody 的 POST 请求不起作用

转载 作者:行者123 更新时间:2023-12-02 03:06:19 25 4
gpt4 key购买 nike

在下面的示例中,我使用 POST 和 GET 方法。 post 是初始化一个变量,GET 是获取这个变量。我使用 Postman 来发出请求。

我收到错误

@RequestBody(value = "val") //cant resolve method value

请让我知道如何修复贝尔沃错误,以便我可以使用 post 方法进行初始化并获取方法来检索值

Controller 1

@Controller
@RequestMapping("/call1")
public class Call1 {

public String str = "inti";

@RequestMapping(value = "/intiparam1", method = RequestMethod.POST)
public void intiParam1(@RequestBody(value = "val") String val) {
this.str = val;
}

@RequestMapping(value = "/getparam1", method = RequestMethod.GET)
public String getParam1() {
return this.str;
}
}

最佳答案

创建一个类变量并在 Controller 中使用其他代码。

class Variable {

String data= 'val';
}

@RequestMapping(value = "/intiparam1", method = RequestMethod.POST)
public void intiParam1(@RequestBody Variable val) {
this.str = val.data;
}

发出请求时将 json 传递为 {"data":"12345"}

然后在代码中使用 @RequestBody Variable v 而不是 String,因为它将满足您的默认值目的,并使代码可扩展,因为您可以在将来根据需要向现有变量添加不同的属性。

关于java - 使用 RequestBody 的 POST 请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57021251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com