我想在java中将float[]
发送到我的apache服务器。我使用的是java API。
要发送字符串,通常会将httpPost.setEntity
与StringEntity
一起使用,但要使用"实体"我必须用来发送float []
?这是将float[]
发送到我的服务器的最简单方法吗?
由于
答案 0 :(得分:2)
您可以使用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()方法回读数组。