在下面的示例中,我使用 POST 和 GET 方法。 post 是初始化一个变量,GET 是获取这个变量。
我使用 Postman 来发出请求。
我收到错误
@RequestBody(value = "val") //cant resolve method value
请让我知道如何修复以下错误,以便我可以使用 post 方法进行初始化并使用 get 方法检索值
控制器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;
}
}
创建一个变量类并在控制器中使用其他代码。
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,因为它将满足您的默认值目的,并使代码可扩展,因为您可以在将来根据需要向现有变量添加不同的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)