java - 如何在基于 grizzly 的 http 服务器中禁用分块传输编码

标签 java grizzly

我正在开发一个基于 grizzly 的服务器,它应该与很多客户端进行通信。基本上,我创建了一个监听特定端口的监听器,并将此监听器添加到我的 http-server-instance。因为我需要在我的客户端和我的灰熊服务器之间进行非常简单的通信,所以我想禁用分块传输编码。根据这个链接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();
    }

有什么想法吗?

最佳答案

请使用 NetworkListener 禁用分块:

networkListener.setChunkingEnabled(false);

关于java - 如何在基于 grizzly 的 http 服务器中禁用分块传输编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586296/

相关文章:

java - grizzly + jersey + websocket - 不接受连接

java - Spring - AutoWired 对象 NullPointerExpection、序列生成器

java - Spring Boot 和 Hibernate 多次调用同一个方法

java - 这个项目进展如何?

java - 灰熊/ Jersey : Request injected into ContainerRequestFilter is null

glassfish - 如何从 JAX-RS 资源确定远程 IP 地址?

java - jVisualVM 的内存检查器中的 "retained size"是什么意思?

java - 如何在hibernate中解析联合查询的结果

java - 对每个 HTTP 请求执行操作 (HttpServer)

java - 使用 Grizzly 作为 Web 服务引擎