繁体   English   中英

从Android中的网址获取byte []数组中的二进制数据(Flatbuffers)

[英]Get binary data in byte[] array from a url in android (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文件,它从url中获取为字节

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

public class BinaryRequest extends Request<byte[]>

您可以在以下位置找到有关创建自定义请求的更多详细信息:

Google的培训文档-实施自定义请求

然后在您的应用程序内部,使用以下命令:

    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...
            }
    });

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM