如何在基于 grizzly 的 http 服务器中禁用分块传输编码
how to disable chunked-transfer-encoding in grizzly based http-server
我正在开发一个基于 grizzly 的服务器,它应该与很多客户端进行通信。基本上,我创建了一个侦听特定端口的侦听器,并将此侦听器添加到我的 http-server-instance。因为我需要在我的客户端和我的灰熊服务器之间进行非常简单的通信,所以我想禁用分块传输编码。根据此 link https://grizzly.java.net/httpserverframework.html,我可以 enable/disable 我的侦听器的 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);
我正在开发一个基于 grizzly 的服务器,它应该与很多客户端进行通信。基本上,我创建了一个侦听特定端口的侦听器,并将此侦听器添加到我的 http-server-instance。因为我需要在我的客户端和我的灰熊服务器之间进行非常简单的通信,所以我想禁用分块传输编码。根据此 link https://grizzly.java.net/httpserverframework.html,我可以 enable/disable 我的侦听器的 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);