【发布时间】:2014-07-30 12:16:01
【问题描述】:
我想将 Java 中的 float[] 发送到我的 Apache 服务器。我使用 Java API。
发送字符串通常使用httpPost.setEntity 和StringEntity,但是我必须使用哪个“实体”来发送float []?将float[] 发送到我的服务器的最简单方法是什么?
【问题讨论】:
我想将 Java 中的 float[] 发送到我的 Apache 服务器。我使用 Java API。
发送字符串通常使用httpPost.setEntity 和StringEntity,但是我必须使用哪个“实体”来发送float []?将float[] 发送到我的服务器的最简单方法是什么?
【问题讨论】:
您可以使用ByteArrayEntity:
ByteArrayEntity bae = new ByteArrayEntity(toByteArray(floats));
public static byte[] toByteArray(float[] a) {
ByteBuffer bb = ByteBuffer.allocate(4 * a.length);
for(float f : a) {
bb.putFloat(f);
}
return bb.array();
}
您可以使用ByteBuffer.getFloat() 方法读回数组。
【讨论】: