单声道对象未在邮递员中显示

我在 springboot 应用程序中有以下控制器,我用来根据给定的员工 ID 获取员工。


@GetMapping(path = "employee/{empId}", produces = "application/json; charset=UTF-8")

public Mono<ResponseEntity<Object>> getEmployee(@PathVariable(name = "empId") String empID,

        @RequestParam(name = "showExtraDetails", defaultValue = "false") boolean showExtraDetails) {


    Mono<Employee> employeeFound = employeeService.getEmployee(empID, showExtraDetails);


    if (employeeFound != null) {

        return Mono.just(new ResponseEntity<>(employeeFound, HttpStatus.OK));

    } 

}

我可以在邮递员中看到状态代码 200,但我看不到作为响应正文的员工详细信息。相反,我看到以下内容:


{

"scanAvailable": true

有没有办法在不阻塞流的情况下显示员工属性?


慕姐8265434
浏览 193回答 1
1回答

慕村9548890

我不知道,但它可能有把做Mono<Employee>的ResponseEntity直接。这应该有效:return employeeService.getEmployee(empID, showExtraDetails)&nbsp; .map(employee-> new ResponseEntity<>(employee, HttpStatus.OK))&nbsp; .defaultIfEmpty(new ResponseEntity<>(HttpStatus.NOT_FOUND));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java