Java 使用REST客户端传递Spring REST的GET请求中的对象列表
我想传递对象列表,即具有userId和viewDateTime字段的用户对象。我们如何从REST客户端生成get URL来访问服务 用户POJO: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
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
谢谢