2015-12-04 1 views
1

Моего кода до сих порПолучить двоичные данные в байтах [] массиве из URL в андроиде (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) { 

     } 
    }); 

Я получаю его как строку, а затем преобразовать его в массив байт.

То, что я хочу

Я хочу это в Byte [] массив вместо строки

Ее .bin файл получать как байты из URL

ответ

2

Если вы используете 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... 
      } 
    }); 

Надеется, что это помогает!

+0

что такое первый параметр «метод»? – johnrao07

+0

Это целое число, 0 - GET, 1 - POST :) – BNK

+0

Вы можете обратиться к исходному коду моего BinaryRequest.java по адресу https://drive.google.com/file/d/0B7ivmSFu7UqZSVlVbXFBdWpNdjA/view?usp=sharing – BNK