【发布时间】:2015-01-09 12:50:58
【问题描述】:
我使用 Java + Spring 3 实现了一个 REST 服务。其中一个接收一个字节数组作为 Json 的一部分。
我发现如果我从另一个程序使用它并将我的数据作为 byte[] 或 base64 中的字符串发送,它们都被接受并正常工作,我想知道为什么会这样,是因为字节被解释通过 Spring 作为 base64 中的字符串?
【问题讨论】:
我使用 Java + Spring 3 实现了一个 REST 服务。其中一个接收一个字节数组作为 Json 的一部分。
我发现如果我从另一个程序使用它并将我的数据作为 byte[] 或 base64 中的字符串发送,它们都被接受并正常工作,我想知道为什么会这样,是因为字节被解释通过 Spring 作为 base64 中的字符串?
【问题讨论】:
是的。我认为是 ByteArrayHttpMessageConverter 为您完成这项工作,请参阅https://github.com/spring-projects/spring-framework/blob/master/spring-web/src/main/java/org/springframework/http/converter/ByteArrayHttpMessageConverter.java
【讨论】: