gpt4 book ai didi

javascript - GWT HTTP 响应 getText() 作为二进制

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:51:04 25 4
gpt4 key购买 nike

我正在开发一个 GWT 应用程序,该应用程序对二进制 数据进行 REST 调用。我正在尝试使用 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 将数据转换为字符串之前获取数据?

最佳答案

HTTP可以传输文本和二进制,但是Javascript只能通过XHR获取文本。如果你想通过它发送二进制数据然后 Base64对其进行编码。 GWT能handle Base64 .

更新:在最近的浏览器中(2013 年底),二进制数组处理可以通过 TypedArray 实现.参见 browser support

关于javascript - GWT HTTP 响应 getText() 作为二进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com