Spring 前端 Angular 应用程序的引导微服务中的响应编码
Response encoding in Spring Boot micro services for front-end Angular application
我正在使用微服务架构创建我的 Web 应用程序。这里的前端应用程序 Angular 2 将与使用 Spring MVC、Spring Boot 和 Spring Data JPA 开发的后端微服务进行通信。
- 这里我的困惑是我在我的存储库中添加了方法,比如 findbyusername、findbylastname 等。在这里我需要用 HTTP 状态代码返回这个结果。表示 200 Ok、400 Bad request、401 Unauthorized 等。如何用我的结果对这些状态代码进行编码?当我返回 findbyusername 结果时,我需要为该结果添加 200 ok。
- 我还需要将结果传输为 JSON 格式,因为 Angular 正在将数据解析为 JSON 格式。
这里我的示例控制器动作只是这样,
@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping(value = "/checkAuthentication", method = RequestMethod.POST)
public String checkLoginByName(@RequestBody Users user) throws Exception{
ObjectMapper mapper = new ObjectMapper();
Users useObj1 = userRepo.findByUsernameAndPassword(user.username,user.password);
return(mapper.writeValueAsString(useObj1));
}
这里我也需要添加状态。
尝试返回 ResponseEntity:
@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping(value = "/checkAuthentication", method = RequestMethod.POST)
public ResponseEntity checkLoginByName(@RequestBody Users user) throws Exception{
ObjectMapper mapper = new ObjectMapper();
Users useObj1 = userRepo.findByUsernameAndPassword(user.username,user.password);
return ResponseEntity<>(mapper.writeValueAsString(useObj1), HttpStatus.OK);
}
我正在使用微服务架构创建我的 Web 应用程序。这里的前端应用程序 Angular 2 将与使用 Spring MVC、Spring Boot 和 Spring Data JPA 开发的后端微服务进行通信。
- 这里我的困惑是我在我的存储库中添加了方法,比如 findbyusername、findbylastname 等。在这里我需要用 HTTP 状态代码返回这个结果。表示 200 Ok、400 Bad request、401 Unauthorized 等。如何用我的结果对这些状态代码进行编码?当我返回 findbyusername 结果时,我需要为该结果添加 200 ok。
- 我还需要将结果传输为 JSON 格式,因为 Angular 正在将数据解析为 JSON 格式。
这里我的示例控制器动作只是这样,
@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping(value = "/checkAuthentication", method = RequestMethod.POST)
public String checkLoginByName(@RequestBody Users user) throws Exception{
ObjectMapper mapper = new ObjectMapper();
Users useObj1 = userRepo.findByUsernameAndPassword(user.username,user.password);
return(mapper.writeValueAsString(useObj1));
}
这里我也需要添加状态。
尝试返回 ResponseEntity:
@CrossOrigin(origins = "http://localhost:4200")
@RequestMapping(value = "/checkAuthentication", method = RequestMethod.POST)
public ResponseEntity checkLoginByName(@RequestBody Users user) throws Exception{
ObjectMapper mapper = new ObjectMapper();
Users useObj1 = userRepo.findByUsernameAndPassword(user.username,user.password);
return ResponseEntity<>(mapper.writeValueAsString(useObj1), HttpStatus.OK);
}