Я пытаюсь сохранить новое 'proyecto' через почтальона.
Я использую:
- Spring Boot 2.0.6. ВЫПУСК. 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
)
Запрос почтальона с @ PostMapping
Запрос почтальона с @ RequestMapping