Работя върху 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 да ги преобразува в String?