【发布时间】:2011-05-16 21:57:37
【问题描述】:
我正在开发一个对 二进制 数据进行 REST 调用的 GWT 应用程序。我正在尝试使用 GWT 的 RequestBuilder。问题是响应只提供了一个 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 之前,有什么方法可以获取数据?
【问题讨论】:
标签: javascript gwt get request httprequest