У меня есть приложение netty с запросами, обработанными ресурсами jersey 1.0, и после обработки записывает содержимое в канал netty.
У меня есть код в github здесь .
http-запрос к netty читается обработчиком входящего канала здесь , и он выводит приведенное ниже сообщение на консоль.
request received
HttpObjectAggregator$AggregatedFullHttpRequest(decodeResult: success, version: HTTP/1.1, content: CompositeByteBuf(ridx: 0, widx: 0, cap: 0, components=0))
GET /hellonetty HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9
Cookie: _ga=GA1.1.1996916298.1541452253; _gid=GA1.1.1674341523.1543246307
spf-debug: 3
spf-referrer: https://www.superchevy.com/features/1809-test-lab-61-did-gm-let-1963-corvette-slip-away/
spf-ip: 38.97.88.235
content-length: 0
Кроме того, я пишу ответ обратно вканал здесь .Это также сразу записывается на консоль.
in response writer respone DefaultFullHttpResponse(decodeResult: success, version: HTTP/1.1, content: UnpooledByteBufAllocator$InstrumentedUnpooledUnsafeHeapByteBuf(ridx: 0, widx: 11, cap: 64))
HTTP/1.1 200 OK
Content-Type: text/plain
Но ответ не отображается в браузере, а браузер все еще отображается в программе.Когда я остановил java-программу netty-jersey1 , ответ сразу же отображается в браузере Chrome.
Любая идея, почему я сталкиваюсь с таким странным поведением.Что не так с моим кодированием?