【发布时间】:2018-11-07 03:09:09
【问题描述】:
我正在尝试通过邮递员保存一个新的“proyecto”。
我正在使用:
- Spring Boot 2.0.6.RELEASE。 Kotlin 1.2.71 Java 8。
我使用了@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
)
【问题讨论】: