首页 > 解决方案 > 将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?
   }
}

标签: javarest

解决方案


如果您使用的是 Spring,那么是一个很好的例子。您可以使用 @GetMapping 注释控制器方法,并将 DTO 对象(将所有请求参数作为成员)作为参数传递给方法。


推荐阅读