Spring REST return byte[] 类响应字段

Spring REST return byte[] like field in response

我有一个classProductItem

@Data
public class ProductItem {
  private String name;
  private String description;
  private byte[] image;
}

和Spring休息方法:

@GetMapping(value = "/test")
private ResponseEntity<ProductItem> findProduct() {
    ProductItem i= service.getProductItem()
    return ResponseEntity.ok(i);
}

如何在这个class中正确returnbyte[]

您可以base64 encode将字节[]转换为 ProductItem 字段中的字符串

您可以将 HttpServletReponse 添加到您的方法中 write the byte[] in the response's OutputStream。在这种情况下不需要 return ResponseEntity.