将float []发送到服务器

时间:2014-07-30 12:16:02

标签: java android apache

我想在java中将float[]发送到我的apache服务器。我使用的是java API。

要发送字符串,通常会将httpPost.setEntityStringEntity一起使用,但要使用"实体"我必须用来发送float []?这是将float[]发送到我的服务器的最简单方法吗?

由于

1 个答案:

答案 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()方法回读数组。