使用java-nats的响应主体为空,将其放置在swagger ui中

时间:2018-07-04 13:00:55

标签: java swagger-2.0 springfox

我们在spring-boot项目中使用java-nats,我们的响应来自 GeneratedMessageV3 类。但是在swagger api文档中我们变得空白。 响应 :-

{   “身体”: {},   “ statusCode”:“ 100”,   “ statusCodeValue”:0 }

代码 :-

@RequestMapping(value = "/expiry", method = RequestMethod.GET)
    public ResponseEntity expiry(Principal principal,
                                 Authentication authentication,
                                 @RequestParam(value = "childId",required = false) String childId) {
        ExpiryResponse response = null;
        String userId = FunctionalUtils.getEffectiveUserId(authentication,childId);
        ExpiryRequest request = ExpiryRequest.newBuilder().setUserId(userId).build();
        try {
            response = natsComponent.request("UserService.v1.expiry", request, ExpiryResponse.class);
        } catch (Exception e) {
            LOGGER.error("UserController.expiry",e);
            response = ExpiryResponse.newBuilder().setCode(Constants.UNABLE_TO_FETCH_EXPIRY_DATE).setStatus(Constants.ERROR).build();
        }
        return ResponseEntity.ok(protoToJson(response));
    }

0 个答案:

没有答案