我想用 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() 读回数组方法。
关于java - 将 float[] 发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25036601/