在下面的示例中,我使用 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/