java - 将rest url中的请求参数转换为对象
问题描述
是否有任何直接的方法可以将 HTTP 请求参数转换为对象?(类似于对象映射器)
例如,如果请求http://localhot:8080/users/id=5&name=10 httpHandler() 那么 id=5&name=10 这需要转换为 User 对象
public class User {
int id;
String name;
//getters and setters
}
class MyHandler implements HttpHandler {
@Override
public void Handle(HttpExchange http) {
String param = http.get.getRequestURI().getQuery();
?? // how to map it to the User Object?
}
}
解决方案
如果您使用的是 Spring,那么这是一个很好的例子。您可以使用 @GetMapping 注释控制器方法,并将 DTO 对象(将所有请求参数作为成员)作为参数传递给方法。
推荐阅读
- arrays - Golang:检查一个项目是否存在于数组中......然后检查它是否存在于两个不是它的项目之间
- unix - 内存映射中的这些条纹是什么意思?
- configuration - RStudio:使用 Ctrl+箭头跳过单词时忽略空格
- amazon-web-services - 如何修复:Terraform 错误刷新状态:状态快照由 Terraform v0.14.5 创建,比当前 v0.13.0 更新
- laravel - Laravel Excel 导入中是否有限制行功能?
- vector - 将值推入向量后如何继续使用?
- python - 迭代列表中的 2 个元素,但在下一次迭代中重复第二个元素
- javascript - 如何在页面加载时将 react-bootstrap 进度条从 0 设置为 N?
- yocto - 错误:在为 SAMA5D2 编译 yocto 时没有提供任何 RPROVIDES 'u-boot-default-env'
- javascript - 我想在 React js 中的单选按钮切换时显示和隐藏表单。我正在尝试如何使用反应挂钩来隐藏或显示 onChange 上的组件