कोड मैं अब उपयोग कर रहा हूँ:एक हैंडलर में POST अनुरोध निकाय को सही तरीके से कैसे पढ़ा जाए?
Pooled<ByteBuffer> pooledByteBuffer = exchange.getConnection().getBufferPool().allocate();
ByteBuffer byteBuffer = pooledByteBuffer.getResource();
int limit = byteBuffer.limit();
byteBuffer.clear();
exchange.getRequestChannel().read(byteBuffer);
int pos = byteBuffer.position();
byteBuffer.rewind();
byte[] bytes = new byte[pos];
byteBuffer.get(bytes);
String requestBody = new String(bytes, Charset.forName("UTF-8"));
byteBuffer.clear();
pooledByteBuffer.free();
यह ठीक काम करने के लिए लगता है, लेकिन मैं पूल के लिए यह लौटने से पहले clear()
ByteBuffer की जरूरत के बारे यकीन नहीं है। मैं exchange.getConnection().getBufferPool().allocate();
का उपयोग करने के बारे में भी निश्चित नहीं हूं। दस्तावेज में इसके बारे में बहुत कुछ नहीं है।