如何将更大的块拆分成更小的块以适应最大块?

时间:2014-12-09 07:58:37

标签: spray chunked-encoding transfer-encoding http-chunked

我的服务器正在向我发送分块编码数据,我能够在我的客户端获得分块响应。我面临的问题是,一些块太大了,大约10 MB。我得到一个例外,因为我已将最大块大小设置为2M。

有没有办法将这个更大的块分成更小的块?

2 个答案:

答案 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");