我的服务器正在向我发送分块编码数据,我能够在我的客户端获得分块响应。我面临的问题是,一些块太大了,大约10 MB。我得到一个例外,因为我已将最大块大小设置为2M。
有没有办法将这个更大的块分成更小的块?
答案 0 :(得分:1)
嗯。不确定您使用的是什么版本的Spray,但从版本1.1开始,incoming-auto-chunking-threshold-size
设置为{{1}}。 details here支持分块上传的服务示例。
目前仍有许多限制。您可以在Here is中阅读相关讨论。
答案 1 :(得分:0)
您可以使用RandomAccessFile在较小的块中分配大块。 我有同样的问题。我使用RandomAccessFile解决了它。
你可以按照以下方式去做。
byte[] bytes;
String filePath = "path";
RandomAccessFile file1 = new RandomAccessFile(filePath, "r");
file1.seek(0);
bytes = new byte[(int)file1.length()/3];
file1.read(bytes);
file1.close();
String str = new String(bytes, "UTF-8");