내 서버가 청크 인코딩 된 데이터를 보내고 클라이언트에서 청크 응답을받을 수 있습니다. 내가 직면하고있는 문제는 일부 덩어리가 약 10MB 크기로 너무 크다는 것입니다. 최대 청크 크기를 2M으로 설정 했으므로 예외가 발생합니다.큰 덩어리를 작은 덩어리로 나누어 최대 덩어리에 맞출 방법은?
이 큰 덩어리를 더 작은 덩어리로 나누는 방법이 있습니까?
내 서버가 청크 인코딩 된 데이터를 보내고 클라이언트에서 청크 응답을받을 수 있습니다. 내가 직면하고있는 문제는 일부 덩어리가 약 10MB 크기로 너무 크다는 것입니다. 최대 청크 크기를 2M으로 설정 했으므로 예외가 발생합니다.큰 덩어리를 작은 덩어리로 나누어 최대 덩어리에 맞출 방법은?
이 큰 덩어리를 더 작은 덩어리로 나누는 방법이 있습니까?
흠. 사용중인 스프레이의 버전을 모르지만 버전 1.1부터는 incoming-auto-chunking-threshold-size
설정 (details here)입니다. Here is 청크 업로드를 지원하는 서비스의 예.
현재 몇 가지 제한 사항이 있습니다. 관련 토론을 open ticket에서 읽을 수 있습니다.
큰 덩어리를 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");