как отключить chunked-transfer-encoding на http-сервере на основе grizzly

Я разрабатываю сервер на основе grizzly, который должен взаимодействовать с большим количеством клиентов. По сути, я создал слушателя, который слушает определенный порт, и добавляю его в свой экземпляр http-server. Поскольку мне нужна очень простая связь между моими клиентами и моим grizzly-сервером, я хочу отключить фрагментированное кодирование передачи. По этой ссылке https://grizzly.java.net/httpserverframework.html я могу включить / отключить связанные с HTTP функции моего слушателя, такие как фрагментированное кодирование передачи. Я пытался найти способ сделать это, но безуспешно. Вот код.

HttpServer server = HttpServer.createSimpleServer();
server.getServerConfiguration().addHttpHandler(new myHandler());
//add new listener
NetworkListener nt=new NetworkListener("myServer",ip_adresse,port);
server.addListener(nt);
try {
        //start the server
        server.start();
        Thread.currentThread().join();
    } catch (IOException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Любая идея?


person amitakCs    schedule 15.09.2015    source источник


Ответы (1)


Пожалуйста, используйте NetworkListener, чтобы отключить разбиение на части:

networkListener.setChunkingEnabled(false);
person alexey    schedule 15.09.2015