【问题标题】:PK string returns in Spring responsePK 字符串在 Spring 响应中返回
【发布时间】:2022-01-25 00:53:10
【问题描述】:

我正在尝试使用 @ExceptionHandler 返回自定义错误消息,但我在响应中收到了额外的 PK 垃圾值。我已在此处附上屏幕截图和代码以供任何建议。

有人可以在这里推荐吗?

Java 代码:

@ExceptionHandler(value = InvalidMediaPKException.class)
public ResponseEntity<MediaErrorWsDTO> handleInvalidMediaPKException(final InvalidMediaPKException exception)
{
    final MediaErrorWsDTO errors = new MediaErrorWsDTO();
    errors.setCode(HttpStatus.NOT_FOUND.toString());
    errors.setMessage(String.format(INVALID_MEDIA_ERROR_MSG));
    return new ResponseEntity<MediaErrorWsDTO>(errors, HttpStatus.NOT_FOUND);
}

【问题讨论】:

  • MediaErrorWsDTO 是什么样的?
  • @EssexBoy - 我已经获取了两个字符串属性代码和消息。
  • public class MediaErrorWsDTO implements Serializable { private static final long serialVersionUID = 1L; private String code; private String message; public MediaErrorWsDTO() { // default constructor } public void setCode(final String code) { this.code = code; } public String getCode() { return code; } public void setMessage(final String message) { this.message = message; } public String getMessage() { return message; } }
  • 对我来说它看起来像一个 ZIP 文件头。 :)

标签: java spring-boot hybris spring-restcontroller


【解决方案1】:
@XmlRootElement
public class MediaErrorWsDTO implements Serializable
{
// some code
}

MediaErrorWsDTO 类上添加@XmlRootElement 后问题得到解决。

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-20
    • 2020-02-05
    • 2014-01-06
    • 2021-10-17
    相关资源
    最近更新 更多