gpt4 book ai didi

java - 如何在方法上执行 post 请求返回整数

转载 作者:行者123 更新时间:2023-12-02 03:04:59 27 4
gpt4 key购买 nike

在下面的示例中,我试图知道在下面的代码中,我如何尝试在给定方法 initVar () 的情况下执行 POST 请求。我尝试按如下方式执行发布请求:

http://localhost:8080/root/initVar/id/2->error
http://localhost:8080/root/initVar/id?2->error

但是当我从方法返回 Int 数据类型时它不起作用。请让我知道如何修复此错误。

请注意,该方法返回 Int

代码:

@RestController
@RequestMapping("root")
class Controller1 {

val sayHiLazy by lazy {
"hi from get"
}

@GetMapping(value = "/sayHi")
@ResponseBody
fun sayHi() : String {
return sayHiLazy
}

@PostMapping("/initVar/id")
@ResponseBody
fun initVar(@PathVariable id : Int) : Int {
return 11
}
}to use spring annotation with koltin in intellij. i used spring annotation with java projects in intellij. but for koltin, it does not work.

在下面的示例中,HelloController 带有红色下划线,我收到了以下错误:

    classes annotated with @Configurations cannto be implicily subclassed and must be final

请告诉我如何做到

Controller 1

@SpringBootConfiguration
@RequestMapping("/app")
public class HelloController {

@RequestMapping(value = "/hello")
fun SayHello(): String {
return "success"
}
}

最佳答案

  1. 如果你想使用@PathVariable,你必须这样做:
@RequestMapping(value="/stuff/{id}")
@ResponseBody
public String doStuff(@PathVariable("id") int id){
return "id="+id;
}
  • 你通常会在最后编写不带变量的POST方法。对于这种情况,您应该使用 PUT - https://restfulapi.net/rest-put-vs-post/

  • 我不确定您是否可以返回纯整数作为响应,但您可以选择将整数包装到字符串中 - String.valuOf(id);

  • 问候

    关于java - 如何在方法上执行 post 请求返回整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57028114/

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