【问题标题】:Send float[] to a server发送 float[] 到服务器
【发布时间】:2014-07-30 12:16:01
【问题描述】:

我想将 Java 中的 float[] 发送到我的 Apache 服务器。我使用 Java API。

发送字符串通常使用httpPost.setEntityStringEntity,但是我必须使用哪个“实体”来发送float []?将float[] 发送到我的服务器的最简单方法是什么?

【问题讨论】:

    标签: java android apache


    【解决方案1】:

    您可以使用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() 方法读回数组。

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 2021-01-01
      • 2016-10-15
      • 1970-01-01
      • 2017-02-24
      • 2013-12-27
      • 2010-12-12
      • 2014-02-24
      • 2013-06-05
      相关资源
      最近更新 更多