从android(Flatbuffers)中的url获取byte []数组中的二进制数据

时间:2015-12-04 07:45:49

标签: java android url android-volley flatbuffers

到目前为止我的代码

Globals.GET(Globals.GET_WORDS_URL, new Globals.VolleyCallback() {

        @Override
        public void onSuccess(String result) {
            byte[] bytes = result.getBytes();
            loadFlatBuffer(bytes);
        }

        @Override
        public void onFail(String result) {

        }
    });

我将它作为String,然后将其转换为字节数组。

我想要什么

我想用 Byte []数组代替字符串

它的.bin文件从网址

获取字节数

1 个答案:

答案 0 :(得分:4)

如果您使用Volley,根据您的要求,我建议您创建一个自定义请求,如下所示

public class BinaryRequest extends Request<byte[]>

您可以在

找到有关创建自定义请求的更多详细信息
  

Google's training documentation - Implementing a Custom Request

然后在您的应用内,使用如下:

    BinaryRequest binaryRequest = new BinaryRequest(method, url, new Response.Listener<byte[]>() {
            @Override
            public void onResponse(byte[] response) {
                //do something...
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                //do something...
            }
    });

希望这有帮助!