如何在基于grizzly的http-server中禁用chunked-transfer-encoding

时间:2015-09-15 12:37:31

标签: java grizzly

我正在开发一个基于灰泥的服务器,应该与很多客户进行通信。基本上,我创建了一个侦听特定端口的侦听器,并将此侦听器添加到我的http-server-instance中。由于我需要在客户端和我的灰熊服务器之间进行非常简单的通信,因此我想禁用分块传输编码。根据此链接https://grizzly.java.net/httpserverframework.html,我可以启用/禁用我的侦听器的HTTP相关功能,例如chunked transfer-encoding。我试图找到一种方法,但它没有成功。这是一些代码。

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();
    }

任何想法?

1 个答案:

答案 0 :(得分:4)

请使用NetworkListener禁用分块:

networkListener.setChunkingEnabled(false);