1

到目前为止我的代码

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) {

        }
    });

我将它作为字符串获取,然后将其转换为字节数组。

我想要的是

我想要它在Byte[] 数组而不是字符串中

它是一个 .bin 文件,从 url 获取字节

4

1 回答 1

4

如果您使用 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...
            }
    });

希望这可以帮助!

于 2015-12-04T07:56:44.343 回答