使用 Spring Rest Web 服务调用用户列表
在这个例子中,我们有
1)Rest Controller 类
2)用户Dto类
@RestController
@RequestMapping("/user")
public class UserMgmt
{
@GetMapping(value = "/getUser")
public ResponseEntity<List<UserDto>> getUser() {
List<UserDto> userDto=new ArrayList<UserDto>();
UserDto obj1=new UserDto();
obj1.setUsername("sibin");
obj1.setEmail("yyyy@ygmmail.com");
obj1.setPhone("9895954561");
obj1.setAddress("some thing");
userDto.add(obj1);
UserDto obj2=new UserDto();
obj2.setUsername("user");
obj2.setEmail("yyyy@ygmmail.com");
obj2.setPhone("9895954561");
obj2.setAddress("some thing");
userDto.add(obj2);
return new ResponseEntity<List<UserDto>>(userDto,HttpStatus.OK);
}
}
UserDto
public class UserDtos {
private String username;
private String email;
private String phone;
private String address;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getAddress() {
return Address;
}
public void setAddress(String address) {
Address = address;
}
}
输出
当我们调用 Web 服务时,我们会获取 JSON 格式的值,如下所示:
[
{
username: "sibin",
email: "yyyy@ygmmail.com",
phone: "9895954561",
address: "some thing",
},
{
username: "user",
email: "yyyy@ygmmail.com",
phone: "9895954561",
address: "1512381877232",
}]
使用以下依赖项以 JSON 字符串形式发送响应
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>