Java 使用REST客户端传递Spring REST的GET请求中的对象列表

Java 使用REST客户端传递Spring REST的GET请求中的对象列表,java,json,get,spring-restcontroller,advanced-rest-client,Java,Json,Get,Spring Restcontroller,Advanced Rest Client,我想传递对象列表,即具有userId和viewDateTime字段的用户对象。我们如何从REST客户端生成get URL来访问服务 用户POJO: public class User implements Serializable { private static final long serialVersionUID = 6407485814769754843L; private String userId; @JsonProperty(access = Acce

我想传递对象列表,即具有userId和viewDateTime字段的用户对象。我们如何从REST客户端生成get URL来访问服务

用户POJO:

public class User implements Serializable {

    private static final long serialVersionUID = 6407485814769754843L;

    private String userId;

    @JsonProperty(access = Access.READ_ONLY)
    private Date viewDateTime;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Date getViewDateTime() {
        return viewDateTime;
    }

    public void setViewDateTime(Date viewDateTime) {
        this.viewDateTime = viewDateTime;
    }
}
@RequestMapping(value = APIConstant.GET_ALL, method = RequestMethod.GET)
    public NotificationResponse getAll(@RequestParam("notificationType") NotificationType notificationType,
            AppCodeDTO appCode, @RequestParam(value = "clientDetails", required = false) ClientDetails clientDetails,
            UserListWrapper userlist, @RequestParam(value = "createdByUserId", required = false) String createdByUserId,
            @RequestParam(value = "eventDateTime", required = false) Date eventDateTime,
            PagableSortable pagableSortable) throws QHPlatformException {
        return null;
    }
public class UserListWrapper {

    @JsonSerialize(converter=UserConverter.class)
    private List<User> users;

    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }

}
休息控制器:

public class User implements Serializable {

    private static final long serialVersionUID = 6407485814769754843L;

    private String userId;

    @JsonProperty(access = Access.READ_ONLY)
    private Date viewDateTime;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Date getViewDateTime() {
        return viewDateTime;
    }

    public void setViewDateTime(Date viewDateTime) {
        this.viewDateTime = viewDateTime;
    }
}
@RequestMapping(value = APIConstant.GET_ALL, method = RequestMethod.GET)
    public NotificationResponse getAll(@RequestParam("notificationType") NotificationType notificationType,
            AppCodeDTO appCode, @RequestParam(value = "clientDetails", required = false) ClientDetails clientDetails,
            UserListWrapper userlist, @RequestParam(value = "createdByUserId", required = false) String createdByUserId,
            @RequestParam(value = "eventDateTime", required = false) Date eventDateTime,
            PagableSortable pagableSortable) throws QHPlatformException {
        return null;
    }
public class UserListWrapper {

    @JsonSerialize(converter=UserConverter.class)
    private List<User> users;

    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }

}
包装类:

public class User implements Serializable {

    private static final long serialVersionUID = 6407485814769754843L;

    private String userId;

    @JsonProperty(access = Access.READ_ONLY)
    private Date viewDateTime;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public Date getViewDateTime() {
        return viewDateTime;
    }

    public void setViewDateTime(Date viewDateTime) {
        this.viewDateTime = viewDateTime;
    }
}
@RequestMapping(value = APIConstant.GET_ALL, method = RequestMethod.GET)
    public NotificationResponse getAll(@RequestParam("notificationType") NotificationType notificationType,
            AppCodeDTO appCode, @RequestParam(value = "clientDetails", required = false) ClientDetails clientDetails,
            UserListWrapper userlist, @RequestParam(value = "createdByUserId", required = false) String createdByUserId,
            @RequestParam(value = "eventDateTime", required = false) Date eventDateTime,
            PagableSortable pagableSortable) throws QHPlatformException {
        return null;
    }
public class UserListWrapper {

    @JsonSerialize(converter=UserConverter.class)
    private List<User> users;

    public List<User> getUsers() {
        return users;
    }

    public void setUsers(List<User> users) {
        this.users = users;
    }

}
公共类UserListWrapper{
@JsonSerialize(converter=UserConverter.class)
私人名单用户;
公共列表getUsers(){
返回用户;
}
公共用户(列表用户){
this.users=用户;
}
}
我们是否可以使用UserWrapper类传递它,或者是否可以在控制器中将列表作为请求参数传递。请让我知道如何构建GET请求的URL

谢谢