
EventHttpRequest::getBufferEvent 메소드는 요청 헤더와 바디를 모두 포함하는 버퍼를 반환합니다. 요청 헤더만 포함하는 버퍼를 얻으려면, 요청 헤더의 크기를 계산하여 요청 바디의 시작 위치를 찾고, 요청 바디의 크기를 계산하여 요청 헤더와 바디를 분리할 수 있습니다.
요청 헤더의 크기는 Content-Length 헤더의 값을 사용하여 계산할 수 있습니다. Content-Length 헤더의 값은 요청 바디의 크기를 나타냅니다.
요청 바디의 시작 위치는 요청 헤더의 크기와 요청 바디의 크기 사이의 차이로 계산할 수 있습니다. 요청 바디의 크기는 Content-Length 헤더의 값을 사용하여 계산할 수 있습니다.
요청 헤더와 바디를 분리하는 방법은 다음과 같습니다.
1. 요청 헤더의 크기를 계산합니다.
2. 요청 바디의 시작 위치를 찾습니다.
3. 요청 바디의 크기를 계산합니다.
4. 요청 헤더와 바디를 분리합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
java
EventHttpRequest request = ...;
Buffer buffer = request.getBufferEvent();
int headerSize = request.getHeaders().get("Content-Length").toInt();
int bodySize = buffer.size() - headerSize;
Buffer headerBuffer = buffer.slice(0, headerSize);
Buffer bodyBuffer = buffer.slice(headerSize, bodySize);
이 코드는 요청 헤더와 바디를 분리하여 요청 헤더만 포함하는 버퍼와 요청 바디만 포함하는 버퍼를 반환합니다.
2025-08-08 01:58