下一个示例工作正常:
@PostMapping("/test/{id}")
public ResponseEntity test(@PathVariable UUID id)
{
System.out.println(id);
return ResponseEntity.ok().build();
}
但是当我尝试在 RequestBody 中使用 UUID
@PostMapping("/test")
public ResponseEntity test(@RequestBody TestDTO testDTO)
{
System.out.println(testDTO.id);
return ResponseEntity.ok().build();
}
然后我进入null控制台
id 字段具有 UUID 类型
public class TestDTO {
UUID id;
}
如果将 UUID 替换为字符串,则代码可以正常工作。
我的请求看起来像这样
curl -XPOST -H "Content-Type: application/json" -d '{"id": "00000000-0000-0000-0000-000000000000"}' localhost:8080/test/test
如何使用 UUID 修复它?
幕布斯7119047
翻过高山走不出你
相关分类