如何使用@PostMapping()?

时间:2018-05-14 05:56:16

标签: java spring

我想通过传递字符串值但不返回输出来创建API调用。

内部API方法,仅将值更新为数据库。

在这种情况下如何创建API @postmapping(value =" endpoint")

2 个答案:

答案 0 :(得分:0)

为什么你不想退货?您应至少返回true以通知调用者该事务已成功。

@PostMapping("/endpoint")
public boolean updateSomeData(String value) {
    boolean result = someService.updateSomething(value);
    return result;
}

如果您仍然不想返回任何内容,只需将方法的返回类型更改为void,如下所示

@PostMapping("/endpoint")
public void updateSomeData(String value) {
    someService.updateSomething(value);
}

答案 1 :(得分:0)

如果要将字符串作为路径变量传递,

http://your_host:your_port/your_projectName/endpoint/string_value

您可以使用以下代码

@PostMapping(value="/endpoint/{string_value}") public void update(@PathVariable("string_value") String string_value){ //update operation }

如果要将字符串作为请求变量传递,如

http://your_host:your_port/your_projectName/endpoint?string_value=somevalue

您可以使用以下代码

@PostMapping(value="/endpoint") public void update(@RequestParam("string_value") String string_value){ //update operation }