Я работаю над приложением GWT, которое выполняет вызов REST для двоичных данных. Я пытаюсь использовать RequestBuilder от GWT. Проблема заключается в том, что в ответе предлагается только метод getText ().
Вот самый простой пример, который воспроизводит проблему:
private static void sendRequest()
{
String url = URL.encode("/object/object_id");
RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, url);
try
{
requestBuilder.sendRequest("", new RequestCallback()
{
@Override
public void onResponseReceived(Request request, Response response)
{
String data = response.getText(); ///< Need this to be a byte[] array (e.g. getData())
}
@Override
public void onError(Request request, Throwable exception)
{
}
});
}
catch (RequestException RequestException)
{
}
}
Проблема в том, что GWT кодирует данные ответа в виде строки в (как мне кажется) кодировке платформы по умолчанию. Есть ли способ получить данные до того, как GWT преобразует их в строку?