Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
API未使用@PostMapping接收信息,但使用@RequestMapping yes接收信息。Spring Boot、Kotlin、REST API_Spring_Rest_Kotlin - Fatal编程技术网

API未使用@PostMapping接收信息,但使用@RequestMapping yes接收信息。Spring Boot、Kotlin、REST API

API未使用@PostMapping接收信息,但使用@RequestMapping yes接收信息。Spring Boot、Kotlin、REST API,spring,rest,kotlin,Spring,Rest,Kotlin,我想通过邮递员救一个新的“proyecto” 我正在使用: 弹簧靴2.0.6.0版本。Kotlin1.2.71Java8 我使用了@PostMapping注释,但它向我发送空值,但如果我使用@RequestMapping,它会正常工作。当我尝试某种方式时,我会对代码进行注释,以避免冲突 ProyectoController.kt: @RestController @RequestMapping("/proyectos") class ProyectoController { @Au

我想通过邮递员救一个新的“proyecto”

我正在使用:

  • 弹簧靴2.0.6.0版本。Kotlin1.2.71Java8
我使用了@PostMapping注释,但它向我发送空值,但如果我使用@RequestMapping,它会正常工作。当我尝试某种方式时,我会对代码进行注释,以避免冲突

ProyectoController.kt

@RestController
@RequestMapping("/proyectos")
class  ProyectoController {
    @Autowired
    lateinit var proyectoService : ProyectoService

    //Not working
    @PostMapping("/")
    fun createProyecto(proyecto: Proyecto): Proyecto {
        return proyectoService.createProyecto(proyecto)
    }

    //Working
    @RequestMapping("/", method = arrayOf(RequestMethod.POST))
    fun createProyeto2(@RequestBody proyecto: Proyecto): Proyecto{
        return proyectoService.createProyecto(proyecto)
    }
}
Proyecto.kt

@Document(collection = "proyectos")
@TypeAlias("proyecto")
data class Proyecto (
        @Id
        var id: String?,
        var nombre: String,
        var area: String,
        var fecha:String
)
带有@PostMapping的邮递员请求

带有@RequestMapping的邮差请求
似乎有一个小的注释缺失<代码>@RequestBody在有问题的端点中。试着拥有

@PostMapping("/")
fun createProyecto(@RequestBody proyecto: Proyecto): Proyecto {
    return proyectoService.createProyecto(proyecto)
}