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

标签 java spring spring-boot spring-annotations

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

相关文章:

java - 如何将git java项目导入到Eclipse中

java - Spring 测试对于不安全的 URL 返回 401

java - Java不支持的主要次要版本52.0

java - 从 Redis 集合中检索数据

java - Spring 安全 i18n : wrong error message resolved

java - 如何下载或获取 S3 存储桶中存在的文件的各个版本的 URL?

spring - 如何在 Spek 测试中使用依赖注入(inject)

java - JPA错误参数异常: SQL String cannot be NULL: despite CrudRepository save function recieving populated entity

json - Spring 启动 JPA : Storing entity as JSON

java - 当 URLResourceLoader 与 Velocity 一起使用时无法加载模板